Séries

Séries

Facile

Instructions

Étant donné une string de chiffres, renvoie toutes les sous-chaînes contiguës de longueur n de cette string, dans l'ordre où elles apparaissent.

Par exemple, la string « 49142 » contient les séries de 3 chiffres suivantes :

  • « 491 »
  • « 914 »
  • « 142 »

Et les séries de 4 chiffres suivantes :

  • « 4914 »
  • « 9142 »

Et si tu demandes une série de 6 chiffres à partir d'une string de 5 chiffres, tant pis pour toi.

Note que ces séries doivent seulement occuper des positions adjacentes dans l'entrée ; les chiffres n'ont pas besoin d'être consécutifs au niveau numérique.

Gère les cas limites

Les différents langages sur Exercism ont des attentes différentes quant au résultat à renvoyer lorsque la longueur des sous-chaînes est nulle. Dans le parcours Rust, on n'a pas de test pour ce cas, donc tu es libre de faire ce qui te semble le plus approprié.

Pèse le pour et le contre des possibilités suivantes :

  • Faire planter le programme avec panic!.
  • Renvoyer un Result::Err. (impossible ici, car la signature de la fonction est donnée)
  • Renvoyer un vecteur vide.
  • Renvoyer un vecteur contenant autant de strings vides que la longueur de la string « digits » plus un. (cela a de belles propriétés mathématiques !)
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Rust Exercism

Prêt à commencer Séries ?

Inscris-toi sur Exercism pour apprendre et maîtriser Rust avec 99 exercices, et un vrai mentorat humain, le tout gratuitement.