Занимательные задачи PHP. Часть 25
Дан текст:
<?php
$text = 'the quick brown fox jumps over the lazy dog';
?>
Найдите в тексте все слова,
которые состоят из букв,
идущих в алфавитном порядке
(например, 'brown' - нет,
а 'fox' - да, 'f' < 'o' < 'x').
Дан массив чисел:
<?php
$arr = [4, 5, 2, 25, 7, 8, 1, 9, 3, 6];
?>
Найдите в нем все числа,
которые являются степенями
двойки, и замените их
на их логарифм по основанию 2.
Дана строка:
<?php
$txt = 'aaa bbb ccc ddd eee fff ggg';
?>
Замените каждое слово на число,
равное количеству букв в нем,
умноженному на его позицию
в строке (нумерация с 1).
Дан массив чисел:
<?php
$arr = [15, 8, 23, 4, 42, 16, 7, 31, 9, 56, 12, 3];
?>
Найдите в нем все числа, которые делятся на сумму своих цифр без остатка (числа Харшада). Выведите их в порядке возрастания.
Дана строка:
<?php
$txt = 'peter piper picked a peck of pickled peppers';
?>
Найдите в ней все слова, которые начинаются и заканчиваются на одну и ту же букву. Регистр не учитывайте.
Дан массив чисел:
<?php
$arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37];
?>
Найдите в нем все пары простых
чисел-близнецов (разница между
которыми равна 2). Выведите
их в виде подмассивов.
Дан текст:
<?php
$text = 'to be or not to be that is the question';
?>
Найдите в тексте самое длинное слово, которое встречается ровно один раз.
Дан массив чисел:
<?php
$arr = [10, 25, 30, 45, 50, 65, 70, 85, 90, 105];
?>
Найдите в нем все числа,
которые при делении на 5
дают остаток 0, а при делении
на 10 - остаток 5.
Дана строка:
<?php
$txt = 'abcdefghijklmnopqrstuvwxyz';
?>
Зашифруйте ее шифром Цезаря
со сдвигом 3. Каждая буква
заменяется на букву, стоящую
через 3 позиции после нее
по кругу.
Дан двухмерный массив:
<?php
$arr = [[1, 5], [2, 3], [4, 8], [6, 7], [9, 10]];
?>
Отсортируйте этот массив по второму элементу массива в порядке возрастания. При равенстве - по первому элементу в порядке убывания.