Занимательные задачи JavaScript
788 subscribers
8 links
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят каждый день в 14.00.
Download Telegram
Задача 209
Минуты равны секундам

Дана строка с текстом, среди которого встречается время в формате '12:59:59'. Получите из этой строки массив, содержащий время, в котором минуты равны секундам.
Задача 210
Список дат на N дней

Дана дата в формате '31.12.2025'. Напишите скрипт, который выведет список дней от заданной даты на N дней вперед, прибавляя по одному дню.
Задача 211
Часы и минуты перевернуты

Дана строка с текстом, среди которого встречается время в формате '12:59'. Получите из этой строки массив, содержащий время, в котором часы и минуты состоят из тех же цифр, но в обратном порядке. Например, вот такое время: '12:21'.
Задача 212
Сменить формат даты в строке

Дана строка с текстом, среди которого встречаются даты в формате '2025-12-31'. Напишите скрипт, который найдет в тексте эти даты и сменит им формат на '31.12.2025'.
Задача 213
Часы и минуты одинаковые цифры

Дана строка с текстом, среди которого встречается время в формате '12:59'. Получите из этой строки массив, содержащий время, в котором часы и минуты состоят из тех же цифр. Например, мы берем и время '12:12', и время '12:21'.
1
Задача 214
Список дат без выходных

Дана дата в формате '31.12.2025'. Напишите скрипт, который выведет список дней от заданной даты на N дней вперед, прибавляя по одному дню, но не включая в этот список выходные дни.
Задача 215
Позиция знака препинания

Дана строка. Найдите позицию третьего знака препинания.
Задача 216
Отнимание от даты

Дана дата в формате '2025-12-31'. Отнимите от нее 3 дня и выведите ее в таком же формате.
Задача 217
Корректность скобок

Дана строка со скобками, например, такая: '((2 * 3) + 1)'. Проверьте корректность расстановки скобок: количество открывающий должно быть равно количеству закрывающих: '(2 + 3))' - некорретно, их порядок должен быть правильным: ')(2 + 3))' - некорретно.
Задача 218
Дивы по центру

Даны два дива разных размеров и кнопка. По клику на кнопку поставьте центр меньшего дива в центр большего.
1
Задача 219
Точка в центре

Дан див. По клику на этот див поставьте в центре этого дива точку.
Задача 220
Нарисовать диагонали

Дан див. Нарисуйте пунктирными линиями диагонали этого дива.
Задача 221
Расстояние между центрами

Даны два дива. Найдите расстояние между их центрами.
1🔥1
Задача 222
В разные стороны

Даны два дива и кнопка. По клику на кнопку проверьте, накладываются ли два дива друг на друга. Если это так, то раздвиньте дивы в разные стороны так, чтобы наложение пропало.
Задача 223
Полная видимость

Дан див. Проверьте, видим ли этот див целиком или часть его скрыта за границами окна браузера.
Задача 224
Прокрутка к диву

Дан див и кнопка. По клику на кнопку плавно прокрутите страницу к этому диву.
Задача 225
Имя файла

Получите URL из адресной строки браузера. Извлеките из него имя файла.
Задача 226
Цветок

Нарисуйте цветок на канвасе.
Задача 227
Центральная цифра

Дано число с нечетным количеством цифр. Получите центральную цифру из этого числа.
Задача 228
Сменить регистр

Дана строка. Смените регистр всех букв в ней.
1
Задача 229
Площадь дивов

На странице есть прямоугольные дивы. Найдите их суммарную площадь.
1