Défi : Compteur de voyelles
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 64 sur 65.
Défi
FacileCréez une fonction appelée countVowels qui analyse du texte et compte le nombre de voyelles qu'il contient. Ce défi combine la manipulation de chaînes de caractères, les boucles et la logique conditionnelle pour résoudre un problème pratique de traitement de texte.
Votre tâche consiste à :
- Créer une fonction nommée
countVowelsqui prend un seul paramètreStringappelétext - La fonction doit compter toutes les voyelles dans le texte :
a,e,i,o, etu - Le comptage doit être insensible à la casse (les voyelles majuscules et minuscules doivent toutes deux être comptées)
- La fonction doit retourner un
intreprésentant le nombre total de voyelles trouvées - Lire une chaîne de caractères saisie par l'utilisateur
- Appeler votre fonction
countVowelsavec la chaîne d'entrée - Afficher le résultat avec le format exact :
Vowel count: X(où X est le nombre de voyelles)
Votre fonction doit parcourir chaque caractère de la chaîne, le convertir en minuscules pour la comparaison, et vérifier s'il correspond à l'une des cinq voyelles. Utilisez une variable compteur pour suivre le nombre total de voyelles trouvées.
Par exemple, si l'entrée est "Hello World", votre programme doit afficher :
Vowel count: 3Si l'entrée est "Programming", votre programme doit afficher :
Vowel count: 3Si l'entrée est une chaîne vide "", votre programme doit afficher :
Vowel count: 0Votre solution doit démontrer une utilisation appropriée de l'itération sur les chaînes, des instructions conditionnelles pour vérifier les caractères de voyelles, et de la méthode toLowerCase() pour gérer la comparaison insensible à la casse.
Essayez vous-même
import 'dart:io';
// TODO: Créez votre fonction countVowels ici
void main() {
// Lire l'entrée
String? text = stdin.readLineSync();
// TODO: Appelez votre fonction countVowels et stockez le résultat
// Afficher le résultat
print('Vowel count: $result');
}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