Занимательные задачи PHP. Часть 39
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
?>
Найдите в нем все числа, которые являются числами Смита (сумма цифр числа равна сумме цифр его простых множителей).
Дан текст:
<?php
$text = 'to be or not to be that is the question';
?>
Найдите в тексте все слова,
которые содержат
ровно две буквы 't'.
Выведите их в порядке
убывания длины.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
Найдите в нем все четверки
чисел, которые образуют
арифметическую прогрессию
с разностью 3.
Дана строка:
<?php
$txt = 'a1b2c3d4e5f6g7h8i9j0';
?>
Разделите ее на две строки:
в первой - все буквы, повторенные
семь раз, во второй - все цифры,
увеличенные на 7. Сохраните
порядок символов.
Дан многомерный массив произвольной вложенности:
<?php
$arr = [1, [2, [3, [4, [5]]]], 6, [7, [8, 9]]];
?>
Найдите сумму всех чисел на всех уровнях вложенности.
Дана папка с файлами и подпапками произвольной вложенности. Найдите самый глубоко расположенный файл и выведите путь к нему.
Дан массив чисел:
<?php
$arr = [5, 3, 8, 1, 9, 2, 7, 4, 6];
?>
Найдите все возможные
подмассивы этого массива,
сумма элементов которых
равна 15.
Дан файл с текстом:
file.txt
Найдите в этом файле самый часто встречающийся символ (исключая пробелы и знаки препинания) и выведите его с количеством вхождений.
Дан многомерный массив:
<?php
$arr = [
[1, 2, 3],
[4, [5, 6]],
[[7, 8], [9, [10]]],
];
?>
Превратите его в плоский массив:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Дана папка с файлами разных расширений. Обойдите все подпапки и составьте ассоциативный массив, где ключами будут расширения файлов, а значениями - массивы путей к этим файлам.