관리 메뉴

솜씨좋은장씨

[Programmers] 시저 암호 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 시저 암호 (Python)

솜씨좋은장씨 2021. 5. 4. 01:40
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 시저 암호 입니다.

 

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

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

programmers.co.kr

Solution

def solution(s, n):    
    list_s = list(s)
    for i in range(len(list_s)):
        if list_s[i] != " ":
            if list_s[i].islower():
                list_s[i] = chr((ord(list_s[i]) - ord('a') + n) % 26 + ord('a'))
            elif list_s[i].isupper():
                list_s[i] = chr((ord(list_s[i]) - ord('A') + n) % 26 + ord('A'))
    
    return "".join(list_s)

 

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments