Data una stringa di cifre, produci in output tutte le sottostringhe contigue di lunghezza n in quella stringa, nell'ordine in cui compaiono.
Per esempio, la stringa «49142» ha le seguenti serie di 3 cifre:
E le seguenti serie di 4 cifre:
E se chiedi una serie di 6 cifre da una stringa di 5 cifre, ti meriti quello che ti capita.
Tieni presente che queste serie devono solo occupare posizioni adiacenti nell'input; le cifre non devono essere numericamente consecutive.
In questo esercizio ti eserciterai a iterare su un array, cioè a eseguire un'operazione su ogni elemento di un array. Ruby ha molti metodi integrati utili per l'iterazione. Dai un'occhiata a questo articolo.
La maggior parte dei metodi elencati nell'articolo non sono metodi specifici per Array, ma provengono da Enumerable. L'articolo non elenca l'iterazione su elementi consecutivi. La prima sfida è trovare un metodo che lo faccia.
Iscriviti a Exercism per imparare e padroneggiare Ruby con 21 concetti121 esercizi e il mentoring di persone reali, tutto gratis.