Упражнения PHP: вывод значений режима из заданной последовательности целых чисел
PHP: упражнение 60 с решением
Напишите программу PHP для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания.
Входные данные: последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.
Пример решения: -
PHP-код:
<?php
$hoge=array();
while($hoge[]=trim(fgets(STDIN))){}
$hage=array_count_values($hoge);
$max = max($hage);
$koge= array_keys($hage,$max);
echo "Mode values (in ascending order):\n";
sort($koge,SORT_ASC);
foreach ($koge as $val) {
echo $val.PHP_EOL;
}
?>
Пример ввода:
6
7
4
6
9
8
6
4
10
8
4
5
Пример вывода:
Значения режима (в порядке возрастания): 4 6
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите PHP-программу, которая читает дату (с 2004/1/1 по 2004/12/31) и печатает день даты. 1 января 2004 года - пятница. Обратите внимание, что 2004 год високосный.
Два целых числа m и d, разделенные одним пробелом в строке, m, d представляют месяц и день.
Далее: написать программу PHP, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования