프로그래머스 시저암호
문제
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
먼저 이 문제를 보고 아스키 코드가 생각 나긴했다. 그런데 영대소문자는 범위가 있으니 해당 범위가 초과하면
그 부분도 따로 처리해주면 된다.