코딩 테스트/프로그래머스
[프로그래머스 Level1]시저 암호
ㅡㅡㅡㅡㄷ
2022. 6. 29. 21:46
https://programmers.co.kr/learn/courses/30/lessons/12926?language=python3
코딩테스트 연습 - 시저 암호
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀
programmers.co.kr
def solution(s, n):
answer=''
for i in s:
char=' '
if i != ' ' and i >= 'a' and i <= 'z':
char=ord(i)+n
if char > ord('z'):
char=char-ord('z')+ord('a')-1
char = chr(char)
elif i != ' ' and i >= 'A' and i <= 'Z':
char=ord(i)+n
if char > ord('Z'):
char=char-ord('Z')+ord('A')-1
char=chr(char)
answer += char
return answer
# print(solution("z",1))
print(solution("a B z",4))