Wyzwanie — licznik samogłosek
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 71 z 71.
Wyzwanie
ŁatwyWczytaj jeden wiersz danych wejściowych:
- Ciąg tekstu (np.
Hello World)
Utwórz funkcję o nazwie countVowels, która przyjmuje jeden parametr:
$textjakostring
Funkcja powinna mieć deklarację typu zwracanego int i zliczać łączną liczbę samogłosek (a, e, i, o, u) w ciągu.
Użyj pętli for z strlen(), aby przejść przez każdy znak. Dla każdego znaku użyj strtolower(), aby obsłużyć zarówno wielkie, jak i małe samogłoski, a następnie sprawdź, czy jest to jedna z samogłosek.
Wywołaj funkcję z wartością wejściową i wypisz zwrócony wynik.
Na przykład:
"Hello World" → 3 (e, o, o)
"AEIOU" → 5
"rhythm" → 0Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$text = trim(fgets(STDIN));
// TODO: Utwórz funkcję o nazwie countVowels, która:
// - Przyjmuje jeden parametr: $text typu string
// - Ma deklarację typu zwracanego int
// - Używa pętli for i strlen(), aby przejść przez każdy znak
// - Używa strtolower(), aby uwzględnić zarówno wielkie, jak i małe samogłoski
// - Zlicza i zwraca łączną liczbę samogłosek (a, e, i, o, u)
// Wywołaj funkcję i wypisz wynik
echo countVowels($text);
?>Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji8Pętle
Pętla forPętla whilePętla foreachIterowanie z użyciem kluczy i wartościInstrukcja breakInstrukcja continuePodsumowanie — iterowanie po danych11Końcowe wyzwania
Wyzwanie — obliczanie silniWyzwanie — najdłuższe słowoWyzwanie — licznik samogłosek3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online