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

Дан массив, подмассивы которого содержат цифры:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]

Слейте элементы этого массива в числа:
[123, 456, 789]
Задача 130
Двойная пирамидка

Выведите на экран следующую пирамидку:
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
👍2🔥1👏1
Задача 131
Заполнение массива до квадрата

Дан следующий массив:
$arr = [1, 2, 3, 4, 5, 6];

Дано также число:
$num = 3;

Добавьте в приведенный массив столько пустых строк, чтобы длина массива стала равна квадрату числа из переменной.
👍1🔥1👏1
Задача 132
Пирамидка-столбец

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дан массив с числами. Проверьте, что элементы этого массива идут по возрастанию или убыванию чисел.
👍1🔥1👏1