Computer Science/자료구조

[7.4] 시저 암호 알고리즘 (49/100)

토마토. 2021. 7. 4. 18:03

코딩테스트 연습 - 시저 암호 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 시저 암호

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀

programmers.co.kr

https://programmers.co.kr/learn/courses/30/lessons/12926
def solution(s, n):
    answer = ''
    upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    under = "abcdefghijklmnopqrstuvwxyz"
    for i in range(len(s)):
      if s[i].isupper():
        save = upper.find(s[i]) + n
        answer += upper[(save)%len(upper)]
      elif s[i].islower():
        save = under.find(s[i]) + n
        answer += under[(save)%len(under)]
      else:
        answer += ' '
    return answer