https://school.programmers.co.kr/learn/courses/30/lessons/12926
ord함수를 이용하면 금방 풀 수 있는 문제 !
def solution(s, n):
result = ''
for char in s:
if char.isalpha(): # 알파벳인 경우에만 처리
if char.isupper(): # 대문자인 경우
result += chr((ord(char) - ord('A') + n) % 26 + ord('A'))
else: # 소문자인 경우
result += chr((ord(char) - ord('a') + n) % 26 + ord('a'))
else:
result += char # 알파벳이 아닌 경우 그대로 추가
return result
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 최소직사각형 - python (0) | 2024.03.11 |
---|---|
[프로그래머스] 예산 - python (1) | 2024.03.05 |
[프로그래머스] 3진법 뒤집기 - python (0) | 2024.03.05 |
[SQL] 인기있는 아이스크림 (0) | 2024.03.04 |
[프로그래머스] 정수 제곱근 판별 - python (0) | 2024.02.22 |