Menu
Coddy logo textTech

Wyzwanie: częstotliwość znaków

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 66 z 68.

challenge icon

Wyzwanie

Łatwy

Otrzymasz jedno wejście: ciąg tekstu.

Wejściem będzie ciąg w tym formacie: hello world

Odczytaj wejściowy ciąg. Policz częstotliwość występowania każdego znaku w ciągu (bez rozróżniania wielkości liter), pomijając spacje. Zapisz częstotliwości znaków w tablicy asocjacyjnej, w której kluczami są znaki, a wartościami ich liczby wystąpień.

Posortuj tablicę asocjacyjną według klucza w porządku alfabetycznym rosnącym, używając ksort().

Wypisz każdy znak i jego częstotliwość w następującym formacie:

[character]: [count]

Wypisz każdą parę znak–częstotliwość w osobnym wierszu, w kolejności alfabetycznej.

Format wejściowy:

  • Jeden wiersz zawierający ciąg tekstu (przykład: hello world)

Oczekiwany wynik: Każdy znak i jego częstotliwość wypisane w osobnym wierszu w formacie: [character]: [count], posortowane alfabetycznie według znaków

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe
$text = trim(fgets(STDIN));

// TODO: Napisz swój kod poniżej
// 1. Zamień ciąg znaków na małe litery
// 2. Policz wystąpienia poszczególnych znaków (z pominięciem spacji)
// 3. Posortuj tablicę według kluczy za pomocą ksort()
// 4. Wypisz każdy znak i liczbę jego wystąpień

?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online