Menu
Coddy logo textTech

Défi : Compteur de voyelles

Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 64 sur 65.

challenge icon

Défi

Facile

Cré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 à :

  1. Créer une fonction nommée countVowels qui prend un seul paramètre String appelé text
  2. La fonction doit compter toutes les voyelles dans le texte : a, e, i, o, et u
  3. Le comptage doit être insensible à la casse (les voyelles majuscules et minuscules doivent toutes deux être comptées)
  4. La fonction doit retourner un int représentant le nombre total de voyelles trouvées
  5. Lire une chaîne de caractères saisie par l'utilisateur
  6. Appeler votre fonction countVowels avec la chaîne d'entrée
  7. 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: 3

Si l'entrée est "Programming", votre programme doit afficher :

Vowel count: 3

Si l'entrée est une chaîne vide "", votre programme doit afficher :

Vowel count: 0

Votre 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