Wyzwanie: Licznik samogłosek
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 64 z 65.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie countVowels, która analizuje tekst i zlicza zawarte w nim samogłoski. To wyzwanie łączy manipulowanie ciągami znaków, pętle i logikę warunkową, aby rozwiązać praktyczny problem przetwarzania tekstu.
Twoje zadanie:
- Utwórz funkcję o nazwie
countVowels, która przyjmuje jeden parametr typuStringo nazwietext - Funkcja powinna zliczyć wszystkie samogłoski w tekście:
a,e,i,oiu - Zliczanie musi nie uwzględniać wielkości liter (należy zliczać samogłoski zapisane zarówno wielkimi, jak i małymi literami)
- Funkcja powinna zwrócić wartość typu
intreprezentującą łączną liczbę znalezionych samogłosek - Odczytaj ciąg znaków wprowadzony przez użytkownika
- Wywołaj funkcję
countVowels, przekazując jej wprowadzony ciąg znaków - Wyświetl wynik w dokładnym formacie:
Vowel count: X(gdzie X oznacza liczbę samogłosek)
Twoja funkcja powinna iterować po każdym znaku w ciągu, zamieniać go na małą literę w celu porównania i sprawdzać, czy pasuje do jednej z pięciu samogłosek. Użyj zmiennej licznika, aby śledzić łączną liczbę znalezionych samogłosek.
Na przykład, jeśli dane wejściowe to "Hello World", program powinien wyświetlić:
Vowel count: 3Jeśli dane wejściowe to "Programming", program powinien wyświetlić:
Vowel count: 3Jeśli dane wejściowe to pusty ciąg znaków "", program powinien wyświetlić:
Vowel count: 0Twoje rozwiązanie powinno pokazywać prawidłowe użycie iteracji po ciągu znaków, instrukcji warunkowych do sprawdzania znaków będących samogłoskami oraz metody toLowerCase(), która umożliwia porównywanie bez uwzględniania wielkości liter.
Spróbuj swoich sił
import 'dart:io';
// TODO: Utwórz tutaj funkcję countVowels
void main() {
// Wczytaj dane wejściowe
String? text = stdin.readLineSync();
// TODO: Wywołaj funkcję countVowels i zapisz wynik
// Wyświetl wynik
print('Vowel count: $result');
}Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gościPoćwicz samodzielnie: Kompilator Dart online