[CodeUp 기초 100제] 6033번 풀이 with 파이썬(python)

문제

값변환

문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.

예시

print(chr(n+1))

참고

숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다.

입력 예시

65

출력 예시

A

답안

모델 답안

n1 = input()
n2 = ord(n1) + 1
s = chr(n2)
print(s)

내 답안

c = ord(input())
result = chr(c + 1)
print(result)

풀이

내 풀이

처음에 어떻게 풀지 시나리오를 썼다.
그 후 시나리오 대로 코드를 짰다.

A를 입력할 수 있도록 input()을 쓴다.
c = input()
A(65)를 입력해서 B(66)가 나오려면 입력값에 +1을 해주어야한다.
산수를 하려면 A를 입력했을 때 유니코드(A)로 인식해서 유니코드의 값(65)으로 바꾸어 주어야 한다.

c = ord(c)
바꾼 정수에 +1을 해준다.
c += 1
+1 해준 정수를 다시 유니코드로 바꾸어준다.
c = chr(c)
출력해준다.
print(c)

이걸 깔끔하게 정리하면
c = ord(input())
result = chr(c + 1)
print(result)


input(): 프롬프트를 띄워서 사용자의 입력 받을 수 있게 해준다.
(단, 입력 받은 것은 문자열로 저장된다. print(type()))으로 type() 괄호 안에 변수를 넣고 찍으면 정수인지, 문자열인지, 무슨 타입인지 확일 할 수 있다!)

int(): 문자열을 정수로 바꿔주는 int()를 intput()에 감싸면 입력 시 정수를 입력해야 에러 발생이 안생긴다!

ord(): 괄호 안 문자의 유니코드 값을 돌려준다.

chr(): 괄호 안의 값을 유니코드로 반환해준다.

print(): 괄호 안의 내용을 출력!

좋은 웹페이지 즐겨찾기