Занимательные задачи PHP. Часть 66
Дан двухмерный массив:
<?php
$arr = [[1, 9], [2, 8], [3, 7], [4, 6], [5, 5]];
?>
Проверьте, что сумма элементов в каждом массиве одинакова. Выведите эту сумму и все подходящие массивы.
Дана строка:
<?php
$txt = 'kayak level racecar hello world madam';
?>
Найдите в ней все слова-палиндромы и отсортируйте их по длине в порядке возрастания. При равенстве длины - по алфавиту.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Найдите в нем все числа, которые являются суммой двух различных простых чисел из этого же массива.
Дана строка:
<?php
$txt = 'a1b2c3d4e5f6';
?>
Преобразуйте ее в ассоциативный массив, где ключами будут буквы, а значениями - следующие за ними цифры. Затем отсортируйте ассоциативный массив по значениям в порядке убывания.
Дан массив чисел:
<?php
$arr = [3, 6, 9, 12, 15, 18, 21, 24];
?>
Найдите в нем все числа, которые можно представить в виде суммы трех различных чисел из этого же массива.
Дана строка:
<?php
$txt = 'hello world hello python';
?>
Найдите самое длинное слово, которое встречается в тексте более одного раза. Если таких несколько - выведите все.
Дан двухмерный массив с именами и возрастами:
<?php
$arr = [
['John', 25],
['Mary', 30],
['Peter', 25],
['Anna', 30],
['Tom', 22],
['Kate', 28],
];
?>
Сгруппируйте людей по возрасту в ассоциативный массив, где ключ - возраст, а значение - массив имен. Выведите ассоциативный массив в порядке возрастания возраста.
Дана строка:
<?php
$txt = 'abcdefghij';
?>
Разбейте эту строку на все возможные пары символов так, чтобы каждая пара встречалась в строке ровно один раз. Выведите все пары.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Найдите в нем все числа, которые являются суммой двух последовательных чисел Фибоначчи.
Дана строка:
<?php
$txt = 'To Be Or Not To Be';
?>
Преобразуйте ее в формат, где каждое слово начинается с маленькой буквы, а остальные буквы - заглавные:
'tO bE oR nOT tO bE'