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

Нарисуйте в браузере треугольник Паскаля произвольного размера.
Задача 61
Имена файлов в транслит

Напишите скрипт, который считывает название файлов из папки и, если эти названия на русском, меняет их на транслит.
Задача 62
Периодические дроби

Реализуйте функцию, которая будет принимать два целых числа, и проверять, результатом деления получается периодическая дробь или нет.
Задача 63
Подсчет слов, заканчивающихся на букву

Напишите функцию, которая подсчитает, сколько слов в строке заканчиваются на заданную букву.
Задача 64
Периодические дроби

Реализуйте функцию, которая будет принимать два целых числа, а возвращать результат деления одного на второе. При этом, если получается периодичская дробь, то ответ следует вывести примерно в таком виде: 1.(428571).
Задача 65
Множественное число англ. слов

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

Напишите функцию, которая преобразует строки вида var_php_test в varPhpTest.
Задача 67
Удалить третий пробел

Дана строка. Удалите из нее третий пробел. Пример: строка '12 34 56 78' станет '12 34 5678'.
Задача 68
Узнать дату

Найдите, какое число было 100 дней назад.
Задача 69
Все переставновки цифр

Дано число. Выведите на экран все возможные перестановки его цифр.
Задача 70
Проверка на повторяющиеся элементы

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

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

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

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

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

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

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

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

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

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

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

Дано число. Узнайте, сколько знаков у него в дробной части.