кодесурса
«PHP

Упражнения по PHP: читает текст и печатает два слова

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code