Занимательные задачи PHP. Часть 64
Дан двухмерный массив:
<?php
$arr = [[1, 'a'], [2, 'b'], [3, 'c'], [4, 'd'], [5, 'e']];
?>
Преобразуйте его в ассоциативный массив, где ключами будут числа, а значениями - соответствующие буквы.
Дана строка:
<?php
$txt = 'abcabcabcabc';
?>
Проверьте, является ли она периодической. Если да - найдите минимальный период и выведите его.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Найдите все возможные подмассивы этого массива, сумма элементов которых является простым числом. Выведите их в порядке возрастания количества элементов.
Дан текст:
<?php
$text = 'the quick brown fox jumps over the lazy dog';
?>
Найдите в тексте все пары слов, которые начинаются на одну и ту же букву. Выведите эти пары.
Дан массив чисел:
<?php
$arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
?>
Найдите в нем все числа, которые являются суммой двух других чисел из этого же массива. Выведите их в порядке возрастания.
Дана строка:
<?php
$txt = 'aabbbccccdddddeeeee';
?>
Найдите самый редкий символ в этой строке и замените все остальные символы на него.
Дан двухмерный массив с координатами:
<?php
$points = [[0, 0], [3, 4], [6, 8], [1, 1], [5, 12]];
?>
Найдите две точки, расстояние между которыми максимально. Выведите их и расстояние, округленное до двух знаков.
Дан текст:
<?php
$text = 'the cat sat on the mat the dog ran away';
?>
Найдите все биграммы (пары идущих подряд слов), которые встречаются более одного раза. Выведите их в порядке убывания частоты.
Дан массив чисел:
<?php
$arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29];
?>
Найдите в нем все тройки
простых чисел, которые
образуют арифметическую
прогрессию с разностью 2.
Дана строка:
<?php
$txt = 'hello world python code';
?>
Замените каждое слово на его первую букву, а затем соберите из этих букв новую строку. Выведите результат.