給定一個數字字串,請依這些子字串出現的順序,輸出該字串中所有長度為n的連續子字串。
例如,字串「49142」有以下這些 3 位數的數列:
以及以下這些 4 位數的數列:
如果你向一個 5 位數的字串要求 6 位數的數列,那不管得到什麼,都怨不得別人。
請注意,這些數列只需要佔據輸入中_相鄰的位置_;這些數字不需要在_數值上連續_。
在這個練習中,你會學著對陣列進行疊代,也就是對陣列的每個元素執行某項操作。 Ruby 內建了許多好用的方法可以進行疊代。 來看看這篇文章吧。
文章裡列出的大部分方法並不是 Array 專屬的方法,而是來自Enumerable。 文章並沒有提到如何對_連續元素_進行疊代。 第一個挑戰,就是找出能做到這件事的方法。