Занимательные задачи PHP. Часть 18
Вывести случайное число в заданном промежутке,
к примеру от 1 до 100.
Случайное число может быть целым
3, или половинкой 3.5.
Дана папка, в ней лежат картинки с расширением png и другие файлы. Также в ней лежат подпапки с аналогичным содержимым. Покажите пользователю одну случайную картинку из этой папки.
Дан произвольный двухмерный массив:
[
[11, 12, 13],
[21, 22, 23],
[31, 32, 33],
]
Напишите код, который добавит в него еще один ряд и еще один столбец, заполненные случайными значениями:
[
[11, 12, 13, 14],
[21, 22, 23, 24],
[31, 32, 33, 34],
[41, 42, 43, 44],
]
Дан произвольный двухмерный массив:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
]
Напишите код, который будет обнулять заданный столбец:
[
[11, 12, 0, 14, 15],
[21, 22, 0, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 0, 44, 45],
[51, 52, 0, 54, 55],
]
Дана строка с числами и буквами:
<?php
$txt = 'a12b34b56c78c9';
?>
Найдите все числа, которые
стоят между двумя одинаковыми буквами.
В данном примере между двумя 'b'
стоит 34, а между двумя 'c' - 78.
Дан массив чисел:
<?php
$arr = [3, 1, 4, 1, 5, 9, 2, 6];
?>
Найдите в нем самую длинную возрастающую последовательность. Элементы последовательности не обязаны идти подряд в массиве, но должны сохранять свой порядок.
Дан текст:
<?php
$text = 'aaa bbb ccc aaa ddd bbb eee ccc';
?>
Найдите все слова, которые встречаются ровно два раза, и выведите их в порядке первого появления в тексте.
Дано целое число:
<?php
$num = 13;
?>
Представьте это число в виде суммы минимального количества квадратов целых чисел:
12 = 4 + 4 + 4 // три квадрата
13 = 9 + 4 // два квадрата
Дан двухмерный массив с именами и возрастами:
<?php
$arr = [
['John', 25],
['Mary', 30],
['Peter', 25],
['Anna', 30],
['Tom', 22],
['Kate', 28],
['Bob', 35],
['Alice', 25],
];
?>
Отсортируйте этот массив по возрасту, а при равенстве возрастов - по имени в обратном алфавитном порядке.
Дана строка:
<?php
$txt = 'abcabcbb';
?>
Найдите в ней самую длинную
подстроку, которая не содержит
повторяющихся символов.
В данном примере это 'abc'.