더북(TheBook)
테스트 4 > 통과 (0.04mx, 10.3MB)
테스트 5 > 실패 (런타임 에러)

이런 식으로 접근 방식이 바뀌면 조치해야 할 사항도 달라진다는 것을 잊지 마세요. 특히 배열을 조회할 때는 항상 현재 가진 원소 개수 이상의 숫자로 접근하지는 않았나 확인해주세요. 굉장히 사소하지만 런타임 에러(아예 프로그램이 터지는 현상)까지 벌어지는 원인입니다.

2. 압축 가능한 길이만큼 반복 규칙 확인 → 전체 문자열에서 가능한 모든 규칙을 먼저 생성합니다.

words = [s[i:i + length] for i in range(0, len(s), length)]

이전 코드에서는 반복 규칙을 확인하기 위해 일단 현재 자신의 위치에서 주어진 길이만큼 문자열을 만든 다음, 규칙을 문자열 끝까지 순차 비교하면서 중복을 검사하는 방식으로 진행했습니다. 이번에는 주어진 길이만큼 문자열에서 가능한 모든 규칙을 먼저 만들겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.