Défi : FizzBuzz
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 65 sur 65.
Défi
FacileCréez un programme qui implémente le défi classique FizzBuzz avec une structure de boucle et une logique conditionnelle appropriées. Ce défi teste votre capacité à combiner les boucles, les instructions conditionnelles et l'opérateur modulo pour résoudre un problème de programmation bien connu.
Votre tâche consiste à :
- Utiliser une boucle
forpour itérer à travers les nombres de 1 à 50 (inclus) - Pour chaque nombre, appliquer les règles suivantes dans l'ordre :
- Si le nombre est divisible par la fois 3 et 5, affichez
FizzBuzz - Si le nombre est divisible par 3 uniquement, affichez
Fizz - Si le nombre est divisible par 5 uniquement, affichez
Buzz - Si le nombre n'est pas divisible par 3 ou 5, affichez le nombre lui-même
- Si le nombre est divisible par la fois 3 et 5, affichez
- Chaque sortie doit être sur une ligne séparée
- Utiliser l'opérateur modulo (
%) pour vérifier la divisibilité - Structurer vos instructions conditionnelles en utilisant
if,else if, etelsedans le bon ordre
Les premières lignes de votre sortie devraient ressembler à ceci :
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzN'oubliez pas que la clé pour résoudre correctement FizzBuzz est de vérifier d'abord le cas des "deux conditions" (divisible par la fois 3 et 5), avant de vérifier les conditions individuelles. Un nombre est divisible par un autre nombre si le reste de la division par ce nombre est égal à zéro.
Votre programme doit démontrer une utilisation appropriée des boucles pour l'itération, de l'opérateur modulo pour le test de divisibilité, et des instructions conditionnelles structurées dans l'ordre logique correct pour gérer tous les cas possibles.
Essayez vous-même
void main() {
// À FAIRE : Écrivez votre code ci-dessous
// Utilisez une boucle for pour itérer de 1 à 50
// Vérifiez la divisibilité en utilisant l'opérateur modulo (%)
// N'oubliez pas de vérifier d'abord pour 3 ET 5, puis les conditions individuelles
// Affichez chaque résultat sur une ligne séparée
}Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques