문제
요약
- 문자열 s 와 거리 n을 입력받아 s를 n만큼 민다.
분류
- 문자열
풀이
1. 내 풀이
- ord : 문자를 ASCII 코드로 변환해줌
- chr : ASCII 코드를 문자로
def solution(s, n):
ans = ""
for word in s:
if ord(word) == 32: #공백 처리
ans += " "
elif 65 <= ord(word) <= 90: #대문자 (isUpper() 을 사용해도 된다)
ans += chr(65 + (ord(word) + n - 65) % 26)
elif 97 <= ord(word) <= 122: #소문자 (isLower()를 사용해도 된다.)
ans += chr(97 + (ord(word) + n - 97) % 26)
return ans