728x90
반응형
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/155652
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이:
def solution(s, skip, index):
res = ''
arr = [chr(i) for i in range(97, 123) if chr(i) not in skip]
for i in s:
if arr.index(i)+index >= len(arr):
res += arr[arr.index(i)+index-len(arr)]
else: res += arr[arr.index(i)+index]
78.9 / 100
실패한 것들은 런타임 오류가 난다.
왜 틀렸는지 생각해봐야겠다.
def solution(s, skip, index):
res = ''
arr = [chr(i) for i in range(97, 123) if chr(i) not in skip]
for i in s:
res += arr[(arr.index(i) + index) % len(arr)]
return res
아예 방법을 바꿔 arr 길이만큼 나눠서 나머짓값으로 해주면된다.
반응형
댓글