Les bases du Rust 1

Ces exercices portent sur les variables, la mutabilité, les constantes, les tableaux statiques et les structures de contrôle if / for. Faites-les dans l'ordre, du plus simple au plus complexe. N'utilisez pas de fonctions, contentez-vous d'afficher les valeurs.

Signe d'un nombre

Renvoyer -1 si le nombre est négatif, 0 s'il est nul, 1 s'il est positif.

  • Objectif : if / else if / else, valeur de retour.
  • Signature suggérée : -
  • Cas de test : signe(-8) -> -1, signe(0) -> 0, signe(42) -> 1.

Compte à rebours

Afficher les entiers de 10 à 1, un par ligne, puis "Décollage !".

  • Objectif : boucle for, plage 1..=10, println!.
  • Signature suggérée : -
  • Cas de test : la sortie affiche 10, 9, ..., 1, puis Décollage !.

Moyenne d'un tableau

Calculer la moyenne des cinq nombres d'un tableau [f64; 5].

  • Objectif : tableau statique, for sur les éléments, accumulateur.
  • Signature suggérée : -
  • Cas de test : moyenne([2.0, 4.0, 4.0, 4.0, 6.0]) -> 4.0, moyenne([1.0, 2.0, 3.0, 4.0, 5.0]) -> 3.0.

Min et max

Afficher le plus petit et le plus grand élément d'un tableau [i32; 8], sous la forme (min, max).

  • Objectif : for, comparaisons, mut.
  • Signature suggérée : -
  • Cas de test : min_max([4, 1, 7, 3, 9, 2, 8, 5]) -> (1, 9), min_max([0, 0, 0, 0, 0, 0, 0, 0]) -> (0, 0).

FizzBuzz

Pour les entiers de 1 à 100 : afficher "FizzBuzz" si le nombre est divisible par 3 et par 5, sinon "Fizz" s'il est divisible par 3, sinon "Buzz" s'il est divisible par 5, sinon le nombre lui-même.

  • Objectif : for, %, if / else if (ordre des tests).
  • Signature suggérée : -.
  • Cas de test : ligne 3 -> Fizz, ligne 5 -> Buzz, ligne 15 -> FizzBuzz, ligne 7 -> 7.