숫자로 이루어진 문자열이 주어지면, 그 문자열에서 길이가 n인 모든 연속 부분 문자열을 나타나는 순서대로 출력해요.
예를 들어, 문자열 "49142"에는 다음과 같은 3자리 연속열이 있어요:
그리고 다음과 같은 4자리 연속열도 있어요:
5자리 문자열에서 6자리 연속열을 달라고 하면, 어떤 결과가 나오든 감수해야 해요.
이 연속열은 입력에서 _서로 인접한 위치_를 차지하기만 하면 되고, 숫자가 _수적으로 연속_일 필요는 없다는 점에 유의해요.
이 연습 문제에서는 배열을 순회하는 연습을 해요. 그러니까 배열의 각 원소에 대해 연산을 실행하는 거예요. Ruby에는 순회에 유용한 내장 메서드가 많이 있어요. 이 글을 한번 살펴봐요.
글에 나열된 메서드 대부분은 Array 전용 메서드가 아니라 Enumerable에서 온 것이에요. 그 글에는 _연속된 원소_를 순회하는 방법은 나와 있지 않아요. 첫 번째 과제는 바로 그런 일을 하는 메서드를 찾는 거예요.
Exercism에 가입하고 Ruby 트랙을 개념 21개연습 문제 121개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.