def caesar(s, n):
result = ''
for i in s:
if i != ' ' and i >= 'a' and i <='z':
result += chr((ord(i)-ord('a')+n)%26+ord('a'))
elif i != ' ' and i >= 'A' and i <='Z':
result += chr((ord(i)-ord('A')+n)%26+ord('A'))
else: result += i
return result
# 실행을 위한 테스트코드입니다.
print('s는 "a B z", n은 4인 경우: ' + caesar("a B z", 4))
'알고리즘 문제' 카테고리의 다른 글
Programmers Level 3 야근 지수 (0) | 2018.01.28 |
---|---|
Programmers Level 3 멀리 뛰기 (0) | 2018.01.28 |
Programmers Level 3 N개의 최소공배수 (0) | 2018.01.28 |
Programmers Level 2 이상한 문자만들기 (0) | 2018.01.28 |
Programmers Level 2 2016년 (0) | 2018.01.28 |