나의 코드
def solution(s, n):
s = list(s)
for i in range(len(s)):
if s[i].isupper():
s[i] = chr((ord(s[i]) - ord('A') + n) % 26 + ord('A'))
elif s[i].islower():
s[i] = chr((ord(s[i]) - ord('a') + n) % 26 + ord('a'))
return "".join(s)
따로 공백을 처리 해주려고 했는데 list의 isupper, islower 함수를 사용하면 편하다.
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 소수 만들기 (0) | 2023.01.10 |
---|---|
[프로그래머스] 이상한 문자 만들기 (0) | 2023.01.10 |
[프로그래머스] *최대공약수와 최소공배수 (0) | 2023.01.10 |
[프로그래머스] *소수 찾기 (0) | 2023.01.10 |
[프로그래머스] 짝수와 홀수 (0) | 2023.01.10 |