Занимательные задачи PHP. Часть 24
Дан текст:
<?php
$text = 'hello world hello python world code';
?>
Составьте ассоциативный массив, где ключами
будут слова, а значениями - массив
позиций, на которых эти слова
встречаются в тексте (нумерация
слов с 0).
Дан массив чисел:
<?php
$arr = [10, 20, 30, 40, 50, 60, 70, 80];
?>
Поверните этот массив на 3 элемента
вправо. Элементы, вышедшие за
границу, должны оказаться в начале
массива:
[60, 70, 80, 10, 20, 30, 40, 50]
Дана строка с датами:
<?php
$txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20';
?>
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.
Дан массив чисел:
<?php
$arr = [12, 45, 7, 23, 56, 89, 34, 67, 11, 90];
?>
Найдите в нем все числа,
которые при чтении справа налево
дают число, большее исходного.
Например, 12 превращается
в 21 - подходит,
а 45 превращается
в 54 - подходит.
Дан текст:
<?php
$text = 'The cat chased the dog and the dog chased the cat';
?>
Найдите в тексте все биграммы (пары идущих подряд слов), которые встречаются более одного раза. Выведите их в порядке убывания частоты.
Дан массив чисел:
<?php
$arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
?>
Найдите в нем самую длинную
подпоследовательность, которая
состоит из чисел, идущих
подряд (например, 1, 2, 3).
Порядок элементов в массиве
не важен.
Дана строка:
<?php
$txt = 'abcabcabcabc';
?>
Проверьте, является ли она
периодической. Если да - найдите
минимальный период и выведите
его. В данном примере период - 'abc'.
Дан двухмерный массив:
<?php
$intervals = [[1, 4], [2, 5], [7, 9], [8, 10], [12, 15], [3, 6]];
?>
Объедините все пересекающиеся интервалы и выведите результат в виде массива непересекающихся интервалов:
[[1, 6], [7, 10], [12, 15]]
Дана строка:
<?php
$txt = 'Listen, silent! Enlist.';
?>
Проверьте, являются ли все слова в этой строке анаграммами друг друга. Игнорируйте регистр и знаки препинания.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
Разбейте его на минимальное количество групп так, чтобы сумма чисел в каждой группе была одинаковой.