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.

A szélsőséges esetek kezelése

Az Exercism különböző nyelvein mást várnak el az eredménytől, ha a részstringek hossza nulla. A Rust-kurzuson erre az esetre nincs tesztünk, így szabadon dönthetsz, hogy mit tartasz a legmegfelelőbbnek.

Gondold végig az alábbi lehetőségek előnyeit és hátrányait:

  • A program összeomlasztása a panic!-tal.
  • Egy Result::Err visszaadása. (itt nem lehetséges, mert a függvény szignatúrája adott)
  • Egy üres vektor visszaadása.
  • Olyan vektor visszaadása, amely annyi üres stringet tartalmaz, amennyi a „digits” string hossza plusz egy. (ennek szép matematikai tulajdonságai vannak!)
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Rust Exercism

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

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