티스토리 뷰


isalpha() 함수와 isspace() 함수를 이용하여 문자와 공백을 구분한다.

그런 다음 isupper() 함수를 이용해 대소문자를 구별하고 n만큼 밀어서 result 변수에 대입한다.

문제풀이

def caesar(s, n):
    result = ""
    for Rpt in s:
        if Rpt.isalpha():
            if Rpt.isupper():
                result += chr((ord(Rpt) - ord("A") + n) % 26 + ord("A"))
            else:
                result += chr((ord(Rpt) - ord("a") + n) % 26 + ord("a"))
        elif Rpt.isspace():
            result += " "
    return result

# 실행을 위한 테스트코드입니다.
print('s는 "a B z", n은 4인 경우: ' + caesar("a B z", 30))


댓글
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday