시저 암호는 유명한 프로그래밍 암호 문제이다. 풀이는 다음과 같다:
def solution(s, n):
answer = ''
for i in s:
if i.isupper():
i = chr((ord(i) + n - ord('A'))%26 + ord('A'))
answer += str(i)
elif i.islower():
i = chr((ord(i) + n - ord('a'))%26 + ord('a'))
answer += str(i)
elif ord(i) == 32:
answer += str(i)
return answer
시저 암호는 설명할게 굉장히 많으므로, 여기(아직 포스팅하지 않음)에서 더 자세히 설명해놨다.
'알고리즘 테스트 > 프로그래머스 문제풀이 및 해설' 카테고리의 다른 글
<프로그래머스 문제풀이: 약수의 합> Level 1 - 파이썬 (0) | 2020.11.16 |
---|---|
<프로그래머스 문제풀이: 내적> Level 1- 파이썬 (0) | 2020.11.15 |
<프로그래머스 문제풀이: 문자열을 정수로 바꾸기> Level 1 - 파이썬 (0) | 2020.11.13 |
<프로그래머스 문제풀이: 수박수박수박수박수박수?> Level 1 - 파이썬 (0) | 2020.11.12 |
<프로그래머스 문제풀이: 소수 찾기> Level 1 - 파이썬 (0) | 2020.11.11 |