본문 바로가기
프로그래밍/알고리즘

프로그래머스 - 암호해독 파이썬

by 숙님 2023. 2. 20.
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부터 시작하는 것으로 처리해야한다 

 

문제 

댓글