728x90

https://programmers.co.kr/learn/courses/30/lessons/12926

 

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

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

programmers.co.kr

def solution(s, n):
    alpha1 = 'abcdefghijklmnopqrstuvwxyz'
    alpha2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    answer = ''
    for i in s:
        if i.isalpha():
            if i.islower():
                answer += chr((ord(i) - ord("a") + n) % 26 + ord("a"))
            else:
                answer += chr((ord(i) - ord("A") + n) % 26 + ord("A"))
        else:  
            answer += ' '
    return answer

 

반응형

'전.py' 카테고리의 다른 글

[python] 백준 2121 넷이 놀기  (0) 2022.03.04
[python] 프로그래머스 튜플  (0) 2022.03.03
[python] 백준 9095 1, 2, 3 더하기  (0) 2022.02.27
[python] 백준 2579 계단 오르기  (0) 2022.02.27
[python] 백준 1463 1로 만들기  (0) 2022.02.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기