Herausforderung: Vokalzähler
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 64 von 65.
Aufgabe
EinfachErstellen 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:
- Erstellen Sie eine Funktion namens
countVowels, die einen einzelnenString-Parameter namenstextentgegennimmt - Die Funktion sollte alle Vokale im Text zählen:
a,e,i,oundu - Die Zählung muss unabhängig von der Groß- und Kleinschreibung sein (sowohl Groß- als auch Kleinvokale sollten gezählt werden)
- Die Funktion sollte einen
intzurückgeben, der die Gesamtzahl der gefundenen Vokale darstellt - Lesen Sie eine String-Eingabe vom Benutzer ein
- Rufen Sie Ihre
countVowels-Funktion mit dem Eingabestring auf - 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: 3Wenn die Eingabe "Programming" ist, sollte Ihr Programm Folgendes ausgeben:
Vowel count: 3Wenn die Eingabe ein leerer String "" ist, sollte Ihr Programm Folgendes ausgeben:
Vowel count: 0Ihre 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
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste