728x90
🔗 문제 링크
📁 분류
구현
💡풀이
이 문제는 s
에서 skip
에 포함된 문자를 제외하고 index
만큼 이동하여 새로운 문자열을 생성하는 문제이다.
문제를 풀 때 참고해야 할 점은 z
를 넘어갈 경우 a
로 돌아가는 것이다.
예를 들어 s
가 z
이고 skip
이 ['abcde']
이고 index
가 1일 경우 z
는 a
로 돌아가기 때문에 a
를 건너뛰고 b
를 건너뛰어야 한다.
💻 코드
def solution(s, skip, index):
answer = ''
s = [ord(i) - ord('a') for i in s]
skip = [ord(i) - ord('a') for i in skip]
for c in s:
count = 0
i = 1
while True:
if (c + i) % 26 not in skip:
count += 1
if count == index:
answer += chr(((c + i) % 26) + ord('a'))
break
i += 1
return answer
728x90
'Algorithm > 프로그래머스' 카테고리의 다른 글
[python] 프로그래머스 Lv 1 - 크기가 작은 부분 문자열 (1) | 2023.10.04 |
---|---|
[python] 프로그래머스 Lv 1 - 개인정보 수집 유효기간(2023 KAKAO BLIND RECRUITMENT) (0) | 2023.10.03 |
[python] 프로그래머스 Lv1 - 카드 뭉치 (0) | 2023.10.01 |
[python] 프로그래머스 Lv 1 - 대충 만든 자판 (0) | 2023.09.28 |
[python] 프로그래머스 Lv 1 - 덧칠하기 (1) | 2023.09.27 |