728x90
https://programmers.co.kr/learn/courses/30/lessons/12926#
출처 : 프로그래머스
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)
풀이
아스키코드를 활용한 파이썬 함수로 풀이했다.
이 부분은 아직 버벅이니 몇번더 풀어보자.
- chr() : 아스키코드를 해당하는 문자열로 반환
- ord() : 문자열에 해당하는 아스키코드 반환
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] [1차] 비밀지도 python (0) | 2022.04.05 |
---|---|
[프로그래머스] 최대공약수와 최소공배수 python (0) | 2022.04.04 |
[프로그래머스] 이상한 문자 만들기 python (0) | 2022.04.02 |
[프로그래머스] 행렬의 덧셈 python (0) | 2022.04.02 |
[프로그래머스] 문자열 내 마음대로 정렬하기 python (0) | 2022.04.02 |