Sorozat

Sorozat

Könnyű

Utasítások

Adott egy számjegyekből álló string. Add vissza a benne előforduló összes n hosszúságú, összefüggő részstringet abban a sorrendben, ahogy megjelennek.

Például a „49142” stringnek a következő háromjegyű sorozatai vannak:

  • „491”
  • „914”
  • „142”

És a következő négyjegyű sorozatai:

  • „4914”
  • „9142”

Ha pedig egy ötjegyű stringből hatjegyű sorozatot kérsz, azt kapod, amit érdemelsz.

Vedd figyelembe, hogy ezeknek a sorozatoknak csak szomszédos pozíciókat kell elfoglalniuk a bemenetben; a számjegyeknek nem kell számszerűen egymást követőnek lenniük.

Megvalósítás

Ebben a feladatban a tömbön való iterálást gyakorlod, azaz egy művelet végrehajtását a tömb minden elemén. A Ruby sok hasznos beépített metódust kínál az iteráláshoz. Nézz bele ebbe a cikkbe.

A cikkben felsorolt metódusok többsége nem kifejezetten az Array metódusa, hanem az Enumerable modulból származik. A cikk nem sorolja fel az egymást követő elemeken való iterálást. Az első kihívás, hogy találj egy metódust, amely erre képes.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Ruby Exercism

Készen állsz elkezdeni a(z) Sorozat feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Ruby nyelvet 21 fogalom121 feladat segítségével, valódi emberi mentorálással, mindez ingyen.