반응형
def solution(s, n):
ord_A = ord('A')
ord_Z = ord('Z')
ord_a = ord('a')
ord_z = ord('z')
s_arr = [ ord(s[idx]) for idx in range(len(s)) ]
result = []
for data in s_arr:
if data == 32:
result.append(" ")
elif ord_A <= data <= ord_Z:
result.append(
chr(ord_A + (data + n - ord_Z)-1)
if data + n > ord_Z
else
chr(data + n)
)
else:
result.append(
chr(ord_a + (data + n - ord_z)-1)
if data + n > ord_z
else
chr(data + n)
)
return ''.join(result)
반응형
'삽집하는 개발들 > 알고리즘' 카테고리의 다른 글
[34일차][프로그래머스][월간 코드 챌린지 시즌1][68935]3진법 뒤집기 (0) | 2023.07.30 |
---|---|
[33일차][프로그래머스][147355]크기가 작은 부분 문자열 (0) | 2023.07.29 |
[32일차][프로그래머스][131705]삼총사 (0) | 2023.07.28 |
[31일차][프로그래머스][완전탐색][86491]최소직사각형 (0) | 2023.07.26 |
[30일차][프로그래머스][120804]두 수의 곱 (0) | 2023.07.24 |