Menu
Coddy logo textTech

Wyzwanie: Licznik samogłosek

Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 64 z 65.

challenge icon

Wyzwanie

Łatwy

Utwó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:

  1. Utwórz funkcję o nazwie countVowels, która przyjmuje jeden parametr typu String o nazwie text
  2. Funkcja powinna zliczyć wszystkie samogłoski w tekście: a, e, i, o i u
  3. Zliczanie musi nie uwzględniać wielkości liter (należy zliczać samogłoski zapisane zarówno wielkimi, jak i małymi literami)
  4. Funkcja powinna zwrócić wartość typu int reprezentującą łączną liczbę znalezionych samogłosek
  5. Odczytaj ciąg znaków wprowadzony przez użytkownika
  6. Wywołaj funkcję countVowels, przekazując jej wprowadzony ciąg znaków
  7. 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: 3

Jeśli dane wejściowe to "Programming", program powinien wyświetlić:

Vowel count: 3

Jeśli dane wejściowe to pusty ciąg znaków "", program powinien wyświetlić:

Vowel count: 0

Twoje 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

Poćwicz samodzielnie: Kompilator Dart online