Занимательные задачи PHP. Часть 26
Дан текст:
<?php
$text = 'hello world hello python world code hello';
?>
Найдите в тексте все слова, которые встречаются более двух раз, и выведите их в порядке убывания частоты.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Найдите в нем все тройки чисел, которые образуют арифметическую прогрессию (разность между соседними элементами одинакова).
Дана строка:
<?php
$txt = 'a1b2c3d4e5f6';
?>
Разделите ее на две строки:
в первой - все буквы в верхнем
регистре, во второй - все цифры,
увеличенные на 1. Сохраните
порядок символов.
Дан массив чисел:
<?php
$arr = [12, 7, 25, 18, 3, 41, 9, 34, 16, 5, 27, 11];
?>
Найдите в нем самую длинную цепочку чисел, где каждое следующее число больше предыдущего на одну и ту же величину.
Дана строка:
<?php
$txt = 'the rain in spain stays mainly in the plain';
?>
Найдите в ней все слова, которые содержат более двух гласных букв. Выведите их в порядке появления.
Дан массив чисел:
<?php
$arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];
?>
Найдите в нем все числа, которые можно представить в виде суммы двух различных чисел из этого же массива.
Дан текст:
<?php
$text = 'abcdefghijklmnopqrstuvwxyz';
?>
Расшифруйте его, если известно,
что он был зашифрован шифром
Цезаря со сдвигом 3.
Каждая буква была заменена
на букву, стоящую через 3
позиции после нее по кругу.
Дан двухмерный массив:
<?php
$arr = [[1, 9], [2, 8], [3, 7], [4, 6], [5, 5], [6, 4]];
?>
Найдите в нем все пары подмассивов, сумма элементов которых одинакова. Выведите эти пары в виде массива массивов.
Дана строка:
<?php
$txt = 'aabbbccccdddeeeee';
?>
Выполните над ней RLE-сжатие, а затем распакуйте обратно. Проверьте, что результат совпадает с исходной строкой.
Дан массив чисел:
<?php
$arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8];
?>
Найдите в нем все числа, которые встречаются ровно три раза. Выведите их в порядке возрастания.