РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
24 of 70 menu

Занимательные задачи PHP. Часть 24

Дан текст:

<?php $text = 'hello world hello python world code'; ?>

Составьте ассоциативный массив, где ключами будут слова, а значениями - массив позиций, на которых эти слова встречаются в тексте (нумерация слов с 0).

Дан массив чисел:

<?php $arr = [10, 20, 30, 40, 50, 60, 70, 80]; ?>

Поверните этот массив на 3 элемента вправо. Элементы, вышедшие за границу, должны оказаться в начале массива:

[60, 70, 80, 10, 20, 30, 40, 50]

Дана строка с датами:

<?php $txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20'; ?>

Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.

Дан массив чисел:

<?php $arr = [12, 45, 7, 23, 56, 89, 34, 67, 11, 90]; ?>

Найдите в нем все числа, которые при чтении справа налево дают число, большее исходного. Например, 12 превращается в 21 - подходит, а 45 превращается в 54 - подходит.

Дан текст:

<?php $text = 'The cat chased the dog and the dog chased the cat'; ?>

Найдите в тексте все биграммы (пары идущих подряд слов), которые встречаются более одного раза. Выведите их в порядке убывания частоты.

Дан массив чисел:

<?php $arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]; ?>

Найдите в нем самую длинную подпоследовательность, которая состоит из чисел, идущих подряд (например, 1, 2, 3). Порядок элементов в массиве не важен.

Дана строка:

<?php $txt = 'abcabcabcabc'; ?>

Проверьте, является ли она периодической. Если да - найдите минимальный период и выведите его. В данном примере период - 'abc'.

Дан двухмерный массив:

<?php $intervals = [[1, 4], [2, 5], [7, 9], [8, 10], [12, 15], [3, 6]]; ?>

Объедините все пересекающиеся интервалы и выведите результат в виде массива непересекающихся интервалов:

[[1, 6], [7, 10], [12, 15]]

Дана строка:

<?php $txt = 'Listen, silent! Enlist.'; ?>

Проверьте, являются ли все слова в этой строке анаграммами друг друга. Игнорируйте регистр и знаки препинания.

Дан массив чисел:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; ?>

Разбейте его на минимальное количество групп так, чтобы сумма чисел в каждой группе была одинаковой.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить