Занимательные задачи PHP. Часть 60
Дана папка с файлами. Найдите
все файлы, которые
содержат более 20 слов
в самой короткой строке,
и выведите их пути
и количество слов
в самой короткой строке.
Дан многомерный массив:
<?php
$arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
?>
Найдите все возможные
пути от левого верхнего
угла до правого нижнего,
двигаясь только вправо
или вниз. Выведите
количество путей
с суммой, кратной 2.
Дан файл с текстом. Найдите в нем все предложения, которые содержат более трех слов и при этом содержат ровно две запятые, и запишите их в новый файл.
Дан текст:
<?php
$text = 'the cat sat on the mat';
?>
Замените каждое слово на его первую букву, а затем соберите из этих букв новое слово.
Дан двухмерный массив с координатами точек:
<?php
$points = [[0, 0], [3, 4], [6, 8], [1, 1], [5, 12]];
?>
Найдите все точки, которые находятся на одинаковом расстоянии от начала координат, и сгруппируйте их.
Дана строка:
<?php
$txt = 'aabbbccccddddd';
?>
Найдите самую длинную группу одинаковых символов и выведите символ и его количество.
Даны два ассоциативного массива:
<?php
$dct1 = ['a' => 1, 'b' => 2, 'c' => 3];
$dct2 = ['b' => 4, 'c' => 5, 'd' => 6];
?>
Объедините их так, чтобы значения по одинаковым ключам суммировались:
['a' => 1, 'b' => 6, 'c' => 8, 'd' => 6]
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8];
?>
Найдите все числа,
которые можно
получить, переставив
цифры числа 12
и умножив на 2.
Дан текст:
<?php
$text = 'hello world hello python world code';
?>
Составьте ассоциативный массив,
где ключами будут слова,
а значениями - массивы
позиций этих слов
в тексте (нумерация
слов с 0).
Дан массив чисел:
<?php
$arr = [10, 20, 30, 40, 50];
?>
Найдите все числа,
которые можно
получить, поменяв
местами две цифры
в числе 10.