IT보안관의 공부 클라우드

[프로그래머스 Level1]시저 암호 본문

코딩 테스트/프로그래머스

[프로그래머스 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))
Comments