Испытание: Частота символов
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 66 из 68.
Задание
ЛегкоВы получите на вход одну строку текста.
Входные данные будут строкой в таком формате: hello world
Прочитайте входную строку. Подсчитайте частоту появления каждого символа в строке (без учета регистра), исключая пробелы. Сохраните частоту символов в ассоциативном массиве, где ключами являются символы, а значениями — их количество.
Отсортируйте ассоциативный массив по ключу в алфавитном порядке по возрастанию, используя функцию ksort().
Выведите каждый символ и его частоту в следующем формате:
[character]: [count]
Выводите каждую пару символ-частота на отдельной строке в алфавитном порядке.
Формат входных данных:
- Одна строка, содержащая текст (например:
hello world)
Ожидаемый результат: Каждый символ и его частота, напечатанные на отдельной строке в формате: [character]: [count], отсортированные по алфавиту по символу
Попробуйте сами
<?php
// Чтение входных данных
$text = trim(fgets(STDIN));
// TODO: Напишите ваш код ниже
// 1. Преобразуйте строку в нижний регистр
// 2. Подсчитайте частоту символов (исключая пробелы)
// 3. Отсортируйте массив по ключу, используя ksort()
// 4. Выведите каждый символ и его частоту
?>Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»7Работа с датами и временем
Функция 'date()'Unix-метки времени с 'time()'Введение в объект DateTimeФорматирование объектов DateTimeИзменение объектов DateTimeИтоги: Вычисления с датами10Финальные испытания
Испытание: Проверка палиндромаИспытание: Частота символовИспытание: Сумма покупок в корзинеИспытание: Фильтр уникальных элементов2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров