본문 바로가기
Today/Study

23/11/29

by shulk 2023. 11. 29.

프로그래머스 시저암호

문제

 

def solution(s, n):
    answer = ''

    for i in range(len(s)):
        check = ord(s[i])+n

        if s[i] == " ":
            answer +=" "
        elif 65<= ord(s[i]) <= 90:    
            answer +=  chr(65 +(check-91))  if check > 90 else chr(check)
        else:
            answer +=  chr(97 +(check-123))  if check > 122 else chr(check)

    return answer

# 대문자 65~90
# 소문자 97~122

 

먼저 이 문제를 보고 아스키 코드가 생각 나긴했다. 그런데 영대소문자는 범위가 있으니 해당 범위가 초과하면

그 부분도 따로 처리해주면 된다. 

'Today > Study' 카테고리의 다른 글

23/12/01  (0) 2023.12.01
23/11/30  (0) 2023.11.29
23/11/27  (0) 2023.11.27
23/11/24  (0) 2023.11.24
23/11/23  (0) 2023.11.23