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, plage1..=10,println!. - Signature suggérée : -
- Cas de test : la sortie affiche
10,9, ...,1, puisDécollage !.
Moyenne d'un tableau
Calculer la moyenne des cinq nombres d'un tableau [f64; 5].
- Objectif : tableau statique,
forsur 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.