Упражнения по PHP: читает текст и печатает два слова
PHP: упражнение 61 с решением
Напишите программу PHP, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв.
Примечание. Слово - это последовательность букв, разделенных пробелами.
Ввод: текст дается в строке со следующим условием:
а. Количество букв в тексте меньше или равно 1000.
б. Количество букв в слове меньше или равно 32.
с. Существует только одно слово, которое чаще всего встречается в данном тексте.
д. Есть только одно слово, которое имеет максимальное количество букв в данном тексте.
Пример решения: -
PHP-код:
<?php
$str = trim(fgets(STDIN));
$arr = explode(' ', $str);
$arr2 = array_count_values($arr);
$word1 = array_search(max($arr2), $arr2);
$word2 = '';
foreach ($arr as $s) {
if (strlen($s) > strlen($word2)) {
$word2 = $s;
}
}
printf("%s %s\n", $word1, $word2);
?>
Пример ввода:
Спасибо за ваш комментарий и ваше участие.
Пример вывода:
ваше участие.
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу PHP для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания.
Далее: Напишите программу PHP, которая считывает две соседние стороны и диагональ параллелограмма и проверяет, является ли параллелограмм прямоугольником или ромбом.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования