728x90
풀이
def solution(cipher, code):
answer = ''
for i in range(0, len(cipher)):
if (i + 1) % code == 0:
answer += cipher[i]
return answer
코드에서 'i % code == 0'가 아니라 아래와 같이 작성한 이유가 있다
(i + 1) % code == 0
이렇게 작성한 이유는 문자열 인덱스 'i'는 0부터 시작하지만
문제에서는 code의 배수 번째 글자라고 명시하고 있으므로 문자열 인덱스의 시작을 1로 해야 한다
파이썬에서는 리스트나 문자열의 인덱스는 0부터 시작하므로 2번째 문자는 인덱스 1, 네번째는 인덱스 3....이다
코드에서는 문자열 인덱스를 1부터 시작하는 것으로 처리해야한다
문제
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 전화번호 목록 파이썬 (0) | 2023.03.02 |
---|---|
알고리즘 풀이 꿀팁 (0) | 2023.02.22 |
chatGPT 활용하여 알고리즘 풀이 후기 (1) | 2023.02.16 |
프로그래머스 - 체육복 파이썬 (0) | 2023.02.15 |
컴공생들과 함께하는 알고리즘 스터디 후기 (0) | 2023.02.14 |
댓글