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

Определите, есть ли в массиве повторяющиеся элементы.
👍1🔥1🕊1
Задача 71
Пирамидка без цикла

Нарисуйте следующую пирамидку, не используя цикл:
1
22
333
4444
55555
666666
7777777
88888888
999999999

Конечно же, вручную повыводить все ряды не допускается:)
👍1😱1🕊1
Задача 72
Случайное число из двух промежутков

Сгенерируйте случайное целое число из промежутка от 10 до 30 и от 50 до 80.
👍1🕊1
Задача 73
Разные случайные числа

Сделайте функцию, которая выводит случайное число от 1 до 100. При этом вызовы функции не должны выдавать два одинаковых числа подряд.
👍1🕊1
Задача 74
Случайные числа с половинками

Вывести случайное число в заданном промежутке, к примеру от 1 до 100. Случайное число может быть целым 3, или половинкой 3.5.
👍2🕊1
Канал code.mu в телеграмме!
Все новости сайта. А также другая полезная информация: видеоуроки, бесплатные тренинги, курсы и конкурсы.
Вступайте:
https://t.me/codemu
🔥2👍1👏1
Задача 75
Случайная картинка из папки

Дана папка, в ней лежат картинки с расширением png и другие файлы. Также в ней лежат подпапки с аналогичным содержимым. Покажите пользователю одну случайную картинку из этой папки.
👍1🔥1🕊1
Задача 76
Удаление пустых элементов массива

Удалите из массива все элементы, являющиеся пустыми строками:
[1, '', 2, '', '', 3]
👍1🕊1
Задача 77
Удалить дубли из двухмерного массива

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

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

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

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

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

Массив может быть произвольной длины.
👍3🕊1
Занимательные задачи пока ставятся на паузу, потому что у автора закончились придуманные задачи и фантазия:) Через некоторое время продолжим!
👍9😁32👏2🙏1👻1
Мы продолжаем с понедельника:)
🔥8👏4👍3🎉1🕊1
Задачи будут выходить по-прежнему в 14.00, но теперь каждый день, а не только по будням:)
👍5🔥2👏1🕊1
Задача 81
Границы столетия

Дан год. Получите год начала и год конца столетия, соответствующий заданному году.
👏2🕊1
Задача 82
Проверка года

Определите, что год находится в интервале от 1900 до 2100 с помощью одного только регулярного выражения.
👍3🕊1
Задача 83
Пересечение промежутков

Даны два промежутка, например, ['2025-03-11', '2025-10-30'] и ['2025-05-11', '2026-12-31']. Эти промежутки пересекаются. Получите даты начала и конца пересечения.
👏1🕊1
Задача 84
Проверка времени

Определите, что переданная строка является корректным временем вида 'часы:минуты'. Часы и минуты не должны выходить за диапазон времени.
👏2🕊1
Задача 85
Удаление слов

Удалите одной регуляркой все слова из предложения, содержащие две одинаковые следующие друг за другом буквы.
👏3🕊1