CodeUp(코드업) 풀이 (1041번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1041 : [기초-산술연산] 문자 한 개 입력받아 다음 문자 출력하기

문제 설명

영문자 한 개를 입력받아, 그 다음 문자를 출력하는 프로그램을 작성해보자.

영문자 ‘A’의 다음 문자는 ‘B’이고, 문자 ‘0’의 다음 문자는 ‘1’이다.

입력

영문자 한 개가 입력된다.

출력

입력된 문자의 아스키코드 값 바로 다음 코드 값에 해당하는 문자를 출력한다.

입력 예시

a

출력 예시

b


내 풀이

1
2
3
4
5
6
7
8
try:
# 문자 -> 아스키코드 변환
ch = input();
num = ord(ch);
# 아스키코드 -> 문자로 변환
print(chr(num+1));
except Exception as e:
print(e);
  • 문자 -> 아스키코드 변환하기 위해 ord()함수를 사용하였다.
  • 아스키코드는 기본적으로 10진수 0부터 127까지 사용한다.
  • 따라서, 입력된 문자의 아스키코드 값 바로 다음 코드 값에 해당하는 문자를 출력하기 위해서는 +1로 값을 증가시킨 후, 이 값을 문자로 변환해준다.

모범 답안

1
2
3
4
a=input()
n=ord(a)
c=chr(n+1)
print(c)