반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/155652
문제 풀이
skip에 속하지 않은 알파벳만 따로 정리하고(diction), diction에서의 index를 딕셔너리로 따로 정리함.
이후에는 그냥 index 이후의 diction 내의 알파벳을 저장하여 풀이함.
코드
def solution(s, skip, index):
diction = [chr(i+ord('a')) for i in range(26) if chr(i+ord('a')) not in skip]
alpha = {diction[i]:i for i in range(len(diction))}
res = ''
for c in s:
res += diction[(alpha[c] + index)%len(alpha)]
return res
반응형
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] lv.1 키패드 누르기 풀이 (0) | 2023.10.26 |
---|---|
[프로그래머스] lv.1 문자열을 정수로 바꾸기 python 풀이 (0) | 2023.10.26 |
[프로그래머스] lv.1 신고 결과 받기 python 풀이 (0) | 2023.10.26 |
[프로그래머스] lv.1 달리기 경주 python 풀이 (0) | 2023.10.26 |
[프로그래머스] lv.1 햄버거 만들기 python 풀이 시간초과 해결 (0) | 2023.10.26 |