Занимательные задачи PHP
334 subscribers
1 photo
13 links
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.
Download Telegram
Задача 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
Задача 148
Удаление элемента по значению

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

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

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

PHP функция array_splice не работает с ассоциативными массивами. Реализуйте свою функцию array_splice_assoc, которая будет делать это.
👍1🔥1👏1
Задача 152
Аналог array_reverse

Напишите функцию, которая будет переставлять элементы массива в обратном порядке (аналог функции array_reverse.)
🔥2👍1👏1
Задача 153
Аналог array_unique

Напишите функцию, которая будет удалять повторяющиеся элементы одномерного массива (аналог функции array_unique).
👍1🔥1👏1
Задача 154
Функция implode с ключами

Стандартная функция implode работает только с элементами массива. Напишите свою функцию kimplode, которая будет сливать в строку ключи массива.
👍2🔥1👏1
Задача 155
Русский псевдотекст

Lorem ipsum - это генератор псевдолатыни для заполнения страниц сайта. Напишите функцию, которая будет генерировать русский псевдотекст.
👍1🔥1👏1