(출처: 나무위키)
문제를 풀기 위한 핵심 아이디어
로직은 아래와 같이 설계했다.
def solution(s, n):
answer = ''
s = list(s)
for i in range(len(s)):
if s[i] == ' ':
answer += ' '
continue
change = ord(s[i]) + n
while s[i].islower() and change > 122:
change -= 26
while s[i].isupper() and change > 90:
change -= 26
answer += chr(change)
return answer