문제

[프로그래머스] 시저 암호 (LV. 1)

요약

  • 문자열 s 와 거리 n을 입력받아 s를 n만큼 민다.

분류

  • 문자열

풀이

1. 내 풀이

  • ord : 문자를 ASCII 코드로 변환해줌
  • chr : ASCII 코드를 문자로


def solution(s, n):
    ans = ""
    for word in s:
        if ord(word) == 32: #공백 처리
            ans += " "
        elif 65 <= ord(word) <= 90: #대문자 (isUpper() 을 사용해도 된다)
            ans += chr(65 + (ord(word) + n - 65) % 26)
        elif 97 <= ord(word) <= 122: #소문자 (isLower()를 사용해도 된다.)
            ans += chr(97 + (ord(word) + n - 97) % 26)


    return ans