Занимательные задачи PHP. Часть 42
Дана папка с файлами. Найдите все пустые папки (в которых нет ни файлов, ни подпапок) и выведите их пути.
Дан многомерный ассоциативный массив:
<?php
$arr = [
'a' => ['b' => ['c' => 1]],
'd' => ['e' => 2, 'f' => ['g' => 3]],
'h' => 4,
];
?>
Выведите все пути к значениям в этом ассоциативном массиве в виде строк, разделенных точками:
'a.b.c'
'd.e'
'd.f.g'
'h'
Дан файл с текстом. Найдите в нем все уникальные слова и подсчитайте, сколько раз каждое из них встречается. Запишите результат в новый файл в формате:
word: count
Дан массив чисел:
<?php
$arr = [2, 4, 6, 8, 10];
?>
Найдите все возможные
способы расставить между
этими числами знаки
'+', '-' и '*' так,
чтобы получилось выражение,
равное 14.
Дана папка с файлами. Найдите все файлы, которые были изменены более года назад, и выведите их пути и даты изменения.
Дан многомерный массив:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Найдите все возможные пути от верхнего левого угла до нижнего правого, двигаясь только вправо или вниз. Выведите сумму чисел на каждом пути.
Дан файл с текстом, содержащим
вложенные конструкции
вида '<tag>...</tag>'.
Проверьте, что все теги
правильно вложены
и закрыты.
Дана папка с файлами и подпапками. Найдите самый старый файл во всей этой структуре и выведите его путь и дату создания.
Дан многомерный массив:
<?php
$arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
?>
Найдите минимальный путь от верхнего левого угла до нижнего правого, двигаясь только вправо или вниз. Выведите сам путь и его сумму.
Дан файл с текстом. Найдите в нем все строки, которые содержат более трех гласных букв, и запишите их в новый файл.