Занимательные задачи PHP. Часть 62
Дан двухмерный массив:
<?php
$arr = [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]];
?>
Найдите все пары подмассивов, у которых второй элемент первого равен первому элементу второго. Выведите эти пары.
Дана строка:
<?php
$txt = 'a1b2c3d4e5';
?>
Разделите ее на две строки: в первой - все буквы, во второй - все цифры. Затем объедините их в обратном порядке: сначала цифры, потом буквы.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5];
?>
Найдите все возможные
способы расставить
знаки '+' и '-' между
этими числами так,
чтобы получилось
выражение, равное 5.
Дан текст:
<?php
$text = 'hello world python code';
?>
Замените каждое слово на его вторую букву, а затем соберите из этих букв новую строку.
Дан массив чисел:
<?php
$arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];
?>
Найдите в нем все числа, которые можно представить в виде произведения двух последовательных четных чисел.
Дана строка:
<?php
$txt = 'aabbccddeeff';
?>
Перемешайте символы этой строки так, чтобы никакие два одинаковых символа не стояли рядом.
Дан двухмерный массив с товарами и ценами:
<?php
$products = [
['apple', 50],
['banana', 30],
['cherry', 80],
['date', 20],
['elderberry', 100],
];
?>
Найдите все товары, цена которых выше средней цены всех товаров. Выведите их названия и цены.
Дан текст:
<?php
$text = 'the cat sat on the mat the dog ran away';
?>
Найдите все слова,
которые встречаются
ровно два раза,
и замените их
на слово 'REPEAT'.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
?>
Найдите все числа, которые являются суммой двух последовательных чисел из этого массива.
Дана строка:
<?php
$txt = 'HelloWorldTest';
?>
Преобразуйте ее
из формата 'CamelCase'
в формат 'snake_case':
'hello_world_test'