반응형
https://www.acmicpc.net/problem/11655
내 답안
answer = ''
for i in input():
if i.isupper():
if (65 <= ord(i) <= 77):
answer += chr(ord(i) + 13) # A ~ M
else:
answer += chr(ord(i) - 13) # N ~ Z
elif i.islower():
if (97 <= ord(i) <= 109):
answer += chr(ord(i) + 13) # a ~ m
else:
answer += chr(ord(i) - 13) # n ~ z
else:
answer += i
print(answer)
Review
ord 와 chr 를 활용하여 아스키코드를 쓰면 쉽게 해결할 수 있는 문제였다.
print(ord('a'))
print(ord('z'))
print(ord('A'))
print(ord('Z'))
print(chr(77))
print(chr(122))
97
122
65
90
M
z
반응형
'BOJ > Python' 카테고리의 다른 글
백준 24542번 튜터-튜티 관계의 수 파이썬 (0) | 2022.02.28 |
---|---|
백준 1075번 나누기 파이썬 (0) | 2022.02.27 |
백준 10798번 세로읽기 파이썬 (0) | 2022.02.23 |
백준 1100번 하얀칸 파이썬 (0) | 2022.02.23 |
백준 10808번 알파벳 개수 파이썬 (0) | 2022.02.23 |