문제 설명
문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.
입력
문자 1개가 입력된다.
출력
그 다음 문자를 출력한다.
입력 예시
a
출력 예시
b
My code
a = input()
b = ord(a)
c = chr(b+1)
print(c)
Answer
n1=input()
n2=ord(n1)+1
s=chr(n2)
print(s)
Code Review
문자도 아스키 문자표에서 10진수로 저장되기 때문에 덧셈을 할 수 있습니다. 어떤 문자의 값에 1을 더하면 다음 문자의 값이 됩니다. 따라서 이를 바탕으로 입력 받은 문자를 ord 함수를 이용하여 10진수로 바꾸어 준 뒤 +1 을 하여 다음 문자의 값으로 바꿔주고, 그 값을 다시 chr 함수를 이용하여 문자로 바꾸어 출력되도록 해주었습니다.
'코드업(CodeUp) 풀이 > Python 기초 100제' 카테고리의 다른 글
[코드업 Python 기초 100제] - 6035. 실수 2개 입력받아 곱 계산하기 (0) | 2022.01.25 |
---|---|
[코드업 Python 기초 100제] - 6034. 정수 2개 입력받아 차 계산하기 (0) | 2022.01.25 |
[코드업 Python 기초 100제] - 6032. 정수 1개 입력받아 부호 바꾸기 (0) | 2022.01.25 |
[코드업 Python 기초 100제] - 6031. 정수 입력받아 유니코드 문자로 변환하기 (0) | 2022.01.25 |
[코드업 Python 기초 100제] - 6030. 영문자 1개 입력받아 10진수로 변환하기 (0) | 2022.01.25 |
댓글