Menu
Coddy logo textTech

Herausforderung: Vokalzähler

Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 64 von 65.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens countVowels, die Text analysiert und die Anzahl der darin enthaltenen Vokale zählt. Diese Herausforderung kombiniert String-Manipulation, Schleifen und bedingte Logik, um ein praktisches Textverarbeitungsproblem zu lösen.

Ihre Aufgabe ist es:

  1. Erstellen Sie eine Funktion namens countVowels, die einen einzelnen String-Parameter namens text entgegennimmt
  2. Die Funktion sollte alle Vokale im Text zählen: a, e, i, o und u
  3. Die Zählung muss unabhängig von der Groß- und Kleinschreibung sein (sowohl Groß- als auch Kleinvokale sollten gezählt werden)
  4. Die Funktion sollte einen int zurückgeben, der die Gesamtzahl der gefundenen Vokale darstellt
  5. Lesen Sie eine String-Eingabe vom Benutzer ein
  6. Rufen Sie Ihre countVowels-Funktion mit dem Eingabestring auf
  7. Geben Sie das Ergebnis im exakten Format aus: Vowel count: X (wobei X die Anzahl der Vokale ist)

Ihre Funktion sollte jedes Zeichen im String durchlaufen, es zum Vergleich in Kleinbuchstaben umwandeln und prüfen, ob es mit einem der fünf Vokale übereinstimmt. Verwenden Sie eine Zählervariable, um die Gesamtzahl der gefundenen Vokale zu verfolgen.

Wenn die Eingabe beispielsweise "Hello World" ist, sollte Ihr Programm Folgendes ausgeben:

Vowel count: 3

Wenn die Eingabe "Programming" ist, sollte Ihr Programm Folgendes ausgeben:

Vowel count: 3

Wenn die Eingabe ein leerer String "" ist, sollte Ihr Programm Folgendes ausgeben:

Vowel count: 0

Ihre Lösung sollte die ordnungsgemäße Verwendung von String-Iteration, bedingten Anweisungen zur Überprüfung auf Vokalzeichen und der Methode toLowerCase() zur Handhabung von Vergleichen unabhängig von der Groß- und Kleinschreibung demonstrieren.

Probier es selbst

import 'dart:io';

// TODO: Erstellen Sie hier Ihre countVowels-Funktion

void main() {
  // Eingabe lesen
  String? text = stdin.readLineSync();
  
  // TODO: Rufen Sie Ihre countVowels-Funktion auf und speichern Sie das Ergebnis
  
  // Ergebnis ausgeben
  print('Vowel count: $result');
}

Alle Lektionen in Logik & Ablauf