Занимательные задачи PHP. Часть 21
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5];
?>
Получите все возможные
перестановки этого массива
без использования модуля
itertools.
Дан текст:
<?php
$text = 'The cat sat on the mat';
?>
Найдите все слова, которые
начинаются и заканчиваются
на одну и ту же букву.
В данном примере это 'The' и 'on'
не подходят, а 'mat' - нет.
Учтите регистр букв.
Дан массив чисел:
<?php
$arr = [14, 27, 38, 5, 62, 49, 33, 21, 8, 17, 46, 29];
?>
Разделите его на две части с одинаковой суммой элементов. Если это невозможно - выведите сообщение об этом.
Дан текст:
<?php
$text = 'apple banana apple cherry banana apple date cherry';
?>
Замените каждое слово на число, равное количеству его вхождений в текст:
'3 2 3 1 2 3 1 1'
Дано целое число:
<?php
$num = 73829;
?>
Найдите все числа, которые можно получить, удалив из него ровно одну цифру. Выведите их в порядке убывания.
Дана строка:
<?php
$txt = 'aabbccddeeffg';
?>
Проверьте, можно ли переставить символы этой строки так, чтобы получился палиндром. Если да - выведите один из возможных вариантов.
Дан двухмерный массив:
<?php
$arr = [[3, 7], [12, 5], [7, 3], [9, 14], [5, 12], [8, 8], [14, 9]];
?>
Найдите в нем все пары подмассивов,
которые являются зеркальными
отражениями друг друга, то есть
[3, 7] и [7, 3].
Дан текст:
<?php
$text = 'the quick brown fox jumps over lazy dog';
?>
Отсортируйте слова в этом тексте по количеству гласных букв в порядке убывания. При равенстве - по алфавиту.
Дана строка:
<?php
$txt = '3apple5banana2cherry7date1fig';
?>
Преобразуйте ее в ассоциативный массив, где ключами будут цифры, а значениями - следующие за ними слова.
Дан массив чисел:
<?php
$arr = [23, 15, 9, 4, 7, 12, 19, 31, 28, 16, 8, 3];
?>
Найдите в нем самую длинную подпоследовательность, которая сначала убывает, а потом возрастает (битонная последовательность).