DÉFIS
Chaque défi est inutile. Aucun n'est une perte de temps : on code pour le plaisir et on apprend pour de vrai.
3 défis
- DifficileTraits
impl Iterator pour un itérateur de Fibonacci
Définir la struct Fib et implémenter le trait Iterator<Item = u64> pour qu'elle produise la suite de Fibonacci terme par terme, utilisable avec .take(10).collect().
rustAvancé#rust#iterateurs45 minmai 2026 - FacileIdiomes
Filtrer les pairs d'un Vec<i32>
Utiliser la chaîne iter().filter().collect() pour extraire les entiers pairs d'un Vec<i32> et les stocker dans un nouveau Vec sans modifier l'original.
rustDébutant#rust#iterateurs15 minmai 2026 - DifficileIdiomes
Classe itérable Fibonacci avec __iter__ / __next__
Implémenter une classe Fibonacci qui produit les termes de la suite à l'infini, puis utiliser itertools.islice pour extraire les 10 premiers termes.
pythonAvancé#python#iterateurs45 minmai 2026
D'abord, faire marcher
On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)
Pas de mauvaise réponse
Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.
Trop dur ? Au suivant
Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.