[프로그래머스] 시저 암호

cheeeese·2022년 3월 6일
0

코딩테스트 연습

목록 보기
65/151
post-thumbnail

📖 문제

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

💻 코드

def solution(s, n):
    answer = ''
    
    for i in s:
        if i.isupper():
            answer+=chr((ord(i)-ord('A')+n)%26+ord('A'))
        elif i.islower():
            answer+=chr((ord(i)-ord('a')+n)%26+ord('a'))
        elif i==" ":
            answer+=" "
            
    return answer

💡 풀이

  • 문자가 대문자인지 소문자인지 공백인지 확인
  • 소문자이거나 대문자라면 문자의 아스키 코드에서 a또는 A의 아스키코드 값을 빼준 뒤 n을 더함
  • 그 값에서 26으로 나눈 나머지 값에 a또는 A의 아스키 코드 값을 더해주면 됨

0개의 댓글