Занимательные задачи PHP. Часть 19
Даны два целых числа:
<?php
$a = 1;
$b = 100;
?>
Найдите все числа в этом диапазоне, которые при возведении в квадрат дают число, оканчивающееся на само себя:
5 ** 2 = 25 // оканчивается на 5
25 ** 2 = 625 // оканчивается на 25
6 ** 2 = 36 // не оканчивается на 6
Дан массив чисел:
<?php
$arr = [3, 2, 7, 10, 12];
?>
Найдите максимальную сумму подряд идущих элементов, но с условием: нельзя брать два соседних элемента одновременно.
Дан массив слов:
<?php
$arr = ['listen', 'silent', 'enlist', 'google', 'banana'];
?>
Найдите в нем все группы слов, которые являются анаграммами друг друга. Слова в группе должны состоять из одного набора букв.
Дана строка с числами, разделенными запятыми и пробелами:
<?php
$txt = '12, 121, 34, 5, 67, 8, 99, 131, 7';
?>
Найдите в ней все числа, которые являются палиндромами, то есть одинаково читаются с обеих сторон. Выведите эти числа в порядке возрастания. Однозначные числа также являются палиндромами.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Разбейте его на пары таким образом, чтобы сумма чисел в каждой паре была одинаковой.
Дан текст:
<?php
$text = 'hello world hello python world code';
?>
Найдите самое длинное слово, которое встречается в тексте более одного раза.
Дано целое число:
<?php
$num = 123456;
?>
Разделите его цифры на две группы так, чтобы суммы цифр в группах были равны. Если это невозможно - выведите сообщение об этом.
Даны два массива:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [3, 4, 5, 6];
?>
Найдите все элементы, которые встречаются только в одном из массивов (симметричная разность), сохранив порядок их появления.
Дана строка:
<?php
$txt = 'a1b2c3d4';
?>
Разделите ее на две строки: в первой только буквы, во второй только цифры. Сохраните порядок символов.
Дан массив чисел:
<?php
$arr = [4, 2, 7, 1, 9, 3];
?>
Найдите в нем все тройки чисел, которые могут быть сторонами одного треугольника.