Задача 123
Увеличение сегмента пути
Дан некоторый путь к папке, содержащий числа '/1/2/3/'. Увеличьте заданный сегмент пути на единицу. К примеру, увеличим второй сегмент пути: '/1/3/3/'
Увеличение сегмента пути
Дан некоторый путь к папке, содержащий числа '/1/2/3/'. Увеличьте заданный сегмент пути на единицу. К примеру, увеличим второй сегмент пути: '/1/3/3/'
Задача 124
Получение имени файла
Дан некоторый путь, ведущий к папке '/aaa/bbb/ccc/' или к файлу '/aaa/bbb/ccc.html'. Получите из пути имя файла с его расширением, если это возможно.
Получение имени файла
Дан некоторый путь, ведущий к папке '/aaa/bbb/ccc/' или к файлу '/aaa/bbb/ccc.html'. Получите из пути имя файла с его расширением, если это возможно.
Задача 125
Язык запроса
Пусть в первом сегменте адреса задается язык пользователя: '/ru/bbb/ccc/'. Напишите программу, которая получит этот язык.
Язык запроса
Пусть в первом сегменте адреса задается язык пользователя: '/ru/bbb/ccc/'. Напишите программу, которая получит этот язык.
Задача 126
Сортировка по количеству
Дан массив:
[
[1, 2, 3],
[1, 2],
[1, 2, 3, 4, 5],
[1],
[1, 2, 3, 4],
]
Отсортируйте элементы массива по возрастанию количества элементов в подмассиве.
Сортировка по количеству
Дан массив:
[
[1, 2, 3],
[1, 2],
[1, 2, 3, 4, 5],
[1],
[1, 2, 3, 4],
]
Отсортируйте элементы массива по возрастанию количества элементов в подмассиве.
Задача 127
Сортировка по сумме
Дан массив:
[
[2, 4, 5],
[1, 2, 3],
[0, 1, 1],
[5, 7, 1],
]
Отсортируйте элементы массива по возрастанию суммы элементов подмассива.
Сортировка по сумме
Дан массив:
[
[2, 4, 5],
[1, 2, 3],
[0, 1, 1],
[5, 7, 1],
]
Отсортируйте элементы массива по возрастанию суммы элементов подмассива.
Задача 128
Пирамидка
Выведите на экран следующую пирамидку:
x
xx
xxx
xxxx
xxxxx
Пирамидка
Выведите на экран следующую пирамидку:
x
xx
xxx
xxxx
xxxxx
Задача 129
Слияние в числа
Дан массив, подмассивы которого содержат цифры:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Слейте элементы этого массива в числа:
[123, 456, 789]
Слияние в числа
Дан массив, подмассивы которого содержат цифры:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
Слейте элементы этого массива в числа:
[123, 456, 789]
Задача 130
Двойная пирамидка
Выведите на экран следующую пирамидку:
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
Двойная пирамидка
Выведите на экран следующую пирамидку:
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
Задача 131
Заполнение массива до квадрата
Дан следующий массив:
$arr = [1, 2, 3, 4, 5, 6];
Дано также число:
$num = 3;
Добавьте в приведенный массив столько пустых строк, чтобы длина массива стала равна квадрату числа из переменной.
Заполнение массива до квадрата
Дан следующий массив:
$arr = [1, 2, 3, 4, 5, 6];
Дано также число:
$num = 3;
Добавьте в приведенный массив столько пустых строк, чтобы длина массива стала равна квадрату числа из переменной.
Задача 132
Пирамидка-столбец
Выведите на экран следующую пирамидку:
111
222
333
444
555
666
777
888
999
Пирамидка-столбец
Выведите на экран следующую пирамидку:
111
222
333
444
555
666
777
888
999
Задача 133
Число прописью
Сделайте функцию, которая будет принимать число, а возвращать это число прописью. Пусть функция работает с числами до 999.
Смотрите пример:
func(123); // выведет 'сто двадцать три'
Число прописью
Сделайте функцию, которая будет принимать число, а возвращать это число прописью. Пусть функция работает с числами до 999.
Смотрите пример:
func(123); // выведет 'сто двадцать три'
Задача 134
Множественное число
Сделайте функцию, которая параметром будет принимать английское существительное в единственном числе и возвращать его во множественном числе.
Множественное число
Сделайте функцию, которая параметром будет принимать английское существительное в единственном числе и возвращать его во множественном числе.
Задача 135
Процесс умножения
Даны два числа. Выведите на экран процесс умножения этих чисел в столбик, как в школе.
Процесс умножения
Даны два числа. Выведите на экран процесс умножения этих чисел в столбик, как в школе.
Задача 136
Перемешивание слов
Дан текст со словами. Перемешайте все слова этого текста в случайном порядке.
Перемешивание слов
Дан текст со словами. Перемешайте все слова этого текста в случайном порядке.
Задача 137
Процесс нахождения НОК
Даны два числа. Выведите на экран процесс нахождения НОК, как в школе.
Процесс нахождения НОК
Даны два числа. Выведите на экран процесс нахождения НОК, как в школе.
Задача 138
Процесс нахождения НОД
Даны два числа. Выведите на экран процесс нахождения НОД, как в школе.
Процесс нахождения НОД
Даны два числа. Выведите на экран процесс нахождения НОД, как в школе.
Задача 139
Удаление пустых элементов массива
Удалите из массива все элементы, являющиеся пустыми строками.
Пример:
[1, '', 2, '', '', 3]
Удаление пустых элементов массива
Удалите из массива все элементы, являющиеся пустыми строками.
Пример:
[1, '', 2, '', '', 3]
Задача 140
Удалить дубли из двухмерного массива
Дан двухмерный массив:
$users = [
[
'name' => 'john',
'surn' => 'smit',
],
[
'name' => 'john',
'surn' => 'book',
],
[
'name' => 'eric',
'surn' => 'smit',
],
];
Удалите из этого массива подмассивы-дубли,
имеющие совпадение по заданному
полю, в нашем случае, по name или surn.
Удалить дубли из двухмерного массива
Дан двухмерный массив:
$users = [
[
'name' => 'john',
'surn' => 'smit',
],
[
'name' => 'john',
'surn' => 'book',
],
[
'name' => 'eric',
'surn' => 'smit',
],
];
Удалите из этого массива подмассивы-дубли,
имеющие совпадение по заданному
полю, в нашем случае, по name или surn.
Задача 141
Одинаковый набор цифр
Даны два числа. Проверьте что эти числа состоят из одинакового набора цифр. Иначе говоря, проверьте то, что перестановкой цифр одного числа можно получить другое число.
Одинаковый набор цифр
Даны два числа. Проверьте что эти числа состоят из одинакового набора цифр. Иначе говоря, проверьте то, что перестановкой цифр одного числа можно получить другое число.
Задача 142
Знаки в дробной части
Дано число. Узнайте, сколько знаков у него в дробной части.
Знаки в дробной части
Дано число. Узнайте, сколько знаков у него в дробной части.
Задача 143
Супервложенный массив
Создайте массив следующего вида:
[ 1, [2], [[3]], [[[4]]], [[[[5]]]] ]
Массив может быть произвольной длины.
Супервложенный массив
Создайте массив следующего вида:
[ 1, [2], [[3]], [[[4]]], [[[[5]]]] ]
Массив может быть произвольной длины.