Занимательные задачи PHP
338 subscribers
1 photo
15 links
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.
Download Telegram
Задача 132
Пирамидка-столбец

Выведите на экран следующую пирамидку:

111
222
333
444
555
666
777
888
999
Задача 133
Число прописью

Сделайте функцию, которая будет принимать число, а возвращать это число прописью. Пусть функция работает с числами до 999.

Смотрите пример:
func(123); // выведет 'сто двадцать три'
Задача 134
Множественное число

Сделайте функцию, которая параметром будет принимать английское существительное в единственном числе и возвращать его во множественном числе.
Задача 135
Процесс умножения

Даны два числа. Выведите на экран процесс умножения этих чисел в столбик, как в школе.
Задача 136
Перемешивание слов

Дан текст со словами. Перемешайте все слова этого текста в случайном порядке.
Задача 137
Процесс нахождения НОК

Даны два числа. Выведите на экран процесс нахождения НОК, как в школе.
Задача 138
Процесс нахождения НОД

Даны два числа. Выведите на экран процесс нахождения НОД, как в школе.
Задача 139
Удаление пустых элементов массива

Удалите из массива все элементы, являющиеся пустыми строками.

Пример:
[1, '', 2, '', '', 3]
Задача 140
Удалить дубли из двухмерного массива

Дан двухмерный массив:
$users = [
[
'name' => 'john',
'surn' => 'smit',
],
[
'name' => 'john',
'surn' => 'book',
],
[
'name' => 'eric',
'surn' => 'smit',
],
];

Удалите из этого массива подмассивы-дубли,
имеющие совпадение по заданному
полю, в нашем случае, по name или surn.
Задача 141
Одинаковый набор цифр

Даны два числа. Проверьте что эти числа состоят из одинакового набора цифр. Иначе говоря, проверьте то, что перестановкой цифр одного числа можно получить другое число.
Задача 142
Знаки в дробной части

Дано число. Узнайте, сколько знаков у него в дробной части.
Задача 143
Супервложенный массив

Создайте массив следующего вида:
[ 1, [2], [[3]], [­[[4]]], [[[[5]]]] ]

Массив может быть произвольной длины.
Задача 144
Сумма кусочков строки

Дана строка с цифрами, например: '12345678'. Просуммируйте числа этой строки вот таким образом: 12+34+56+78. Строка, конечно же, может быть произвольной (но только с цифрами внутри).
Задача 145
Пути к вложенным папкам

Дана папка с файлами и подпапками, в подпапках могут быть свои подпапки и файлы и так далее. Выведите на экран пути ко всем файлам, расположенных в этих папках.
Долгожданный Бесплатный Курс
по выкладке сайта на хостинг.
МЫ УЖЕ НАЧАЛИ!

Присоединяйтесь к нам:
https://t.me/+y5vJj26fArJmODVi

В этом курсе я постараюсь рассказать о выкладке на хостинг всё: покупка домена, обычные хостинги и vps, работа через ftp и ssh, базы данных sql и mongo, https сертификаты, выкладка nodejs, выкладка фрейморков и cms, выкладка с github через ssh на vps, работа с популярными панелями управления и другое:)
Задача 146
Самые длинные слова

Дана строка с текстом. Выведите на экран самое длинное слово из этого текста (или слова, если несколько слов имеют одинаковую длину).
Задача 147
Проверка отсортированности массива

Дан массив с числами. Проверьте, что элементы этого массива идут по возрастанию или убыванию чисел.
Задача 148
Удаление элемента по значению

Сделайте функцию, которая будет удалять элементы из массива по заданному значению.
Задача 149
Перемешать массив

Дан массив. Перетосуйте его элементы случайным образом, не пользуясь стандартной функцией shuffle.
Задача 150
Аналог array_merge_recursive

В PHP есть функция array_merge_recursive, которая корректно сливает массивы, даже есть у них есть одинаковые ключи. Создайте свою функцию, которая будет реализовывать такое поведение (функция должна работать с любым количеством массивов).
Задача 151
Функция array_splice_assoc

PHP функция array_splice не работает с ассоциативными массивами. Реализуйте свою функцию array_splice_assoc, которая будет делать это.