https://programmers.co.kr/learn/courses/30/lessons/12926?language=python3
[정답]
def solution(s, n):
answer = ''
for i in s:
if i==' ': #빈칸
answer+=' '
elif (ord(i)>=97 and ord(i)<=122) and (ord(i)+n)>122: #소문자면서 ord()+n이 소문자보다 넘어가는 경우
answer+=chr(ord(i)+n-26)
elif (ord(i)>=65 and ord(i)<=90) and (ord(i)+n)>90: #대문자면서 ord()+n이 대문자보다 넘어가는 경우
answer+=chr(ord(i)+n-26)
else:
answer+=chr(ord(i)+n)
return answer
'알고리즘 공부 > 프로그래머스 > Python3' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기 (0) | 2020.11.22 |
---|---|
[프로그래머스] 이상한 문자 만들기 (0) | 2020.11.22 |
[프로그래머스] 문자열 다루기 기본 (0) | 2020.11.21 |
[프로그래머스] 문자열 내 p와 y의 개수 (0) | 2020.11.21 |
[프로그래머스] 약수의 합 (0) | 2020.11.20 |