Занимательные задачи PHP. Часть 15
Подсчитайте суммарное количество цифр в числах
от 1 до 1 000 000.
Дан многомерный массив. Подсчитайте количество элементов, не являющихся массивами, во всех уровнях вложенности.
Проверьте сложность пароля. Сложный пароль
- это пароль с маленькими латинскими, большими
латинскими буквами, цифрами и спецсимволами.
Придумайте свои критерии, например, не должно
идти несколько одинаковых символов подряд
и так далее.
При решении задачи указывайте
свои критерии также.
Напишите функцию, которая параметрами будет принимать два массива:
<?php
$res = func([1, 2, 3], ['a', 'b', 'c']);
?>
А в качестве результата сливать эти массивы таким образом:
<?php
var_dump($res); // [1, 'a', 2, 'b', 3, 'c']
?>
Написать функцию, на вход которой подается массив с числовыми элементами. Функция должна вернуть отсортированный массив по частоте повтора элементов в нем.
Пример. На вход функции подаем следующий массив:
[5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]
В результате после сортировки получим следующий массив:
[2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]
Найдите все ЦЕЛЫЕ решения уравнения x^y = y^x.
Сделайте функцию, которая будет проверять, являются ли два числа дружественными.
Сделайте функцию, которая будет проверять, является ли число совершенным.
Дан массив с числами. Проверьте, что элементы массива выстроены по возрастанию. Допустимо, однако, одно место, в котором следующий элемент меньше предыдущего.
Задача с реального проекта, анализ ставок тотализатора, дана в упрощенном виде.
Дана строка с текстом. В этом тексте есть цены в долларах:
'текст 10$ текст 20$';
Найдите все цены в этой строке
и увеличьте их на 10%:
'текст 11$ текст 22$';