시저 암호 (Level 1)

정은경·2020년 9월 13일
0

1. 문제

2. 나의 풀이

def solution(s, n):
    # a-z: 97-122
    # A-Z: 65-90
    # 0-24
    
    rlt = ''
    for char in s:
        if char == ' ':
            rlt += char
        else:
            newNumber = ord(char) + n
            if newNumber > 122 and ord(char) in range(97,123):
                rlt += chr(newNumber - 122 + 96)
            elif newNumber > 90 and ord(char) in range(65, 91):
                rlt += chr(newNumber - 90 + 64)
            else:
                rlt += chr(newNumber)
    return rlt
        

3. 남의 풀이


4. 느낀 점

뭔가 "%" 연산을 이용해서 깔끔하게 풀고 싶었는 데 생각처럼 되지 않았땅

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글