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

Дана HTML таблица. Сделайте скрипт, который в каждую ячейку таблицы запишет номер ее ряда и номер колонки.
Задача 154
Случайная таблица

Дана HTML таблица. Заполните ее случайными числами так, чтобы они не повторялись и были в диапазоне от 1 до номера последней ячейки таблицы.
Задача 155
Номера ячеек

Дана HTML таблица. Сделайте так, чтобы по клику на любую ячейку в ней появлялся номер этой ячейки.
👍1👎1
Задача 156
Запрет активации соседей

Пусть есть некоторая HTML таблица. Пусть по клику на ячейку эта ячейка как-то активируется, например, красится красным фоном. Сделайте так, чтобы соседей активированной ячейки нельзя было активировать. Под соседями подразумеваются ячейки слева, справа, сверху, снизу и наискосок.
Задача 157
Спираль из чисел

Напишите код, который сделает квадратную HTML таблицу, в которой будет спираль из чисел.

Пример:
01 02 03 04 05
16 17 18 19 06
15 24 25 20 07
14 23 22 21 08
13 12 11 10 09

Пусть ваш код будет универсальным и делает такие квадратные таблицы любого заданного размера.
Задача 158
Сортировка таблицы

Дана некоторая HTML таблица, первым рядом которой являются заголовки столбцов. Сделайте так, чтобы по клику на любую ячейку-заголовок столбца ряды таблицы сортировалась по значению этой колонки.
👍1👎1
Задача 159
Границы столетия

Дан год. Получите год начала и год конца столетия, соответствующий заданному году.
Задача 160
Пересечение промежутков

Даны два промежутка, например, ['2025-03-11', '2025-10-30'] и ['2025-05-11', '2026-12-31']. Эти промежутки пересекаются. Получите даты начала и конца пересечения.
Задача 161
Сумма диагоналей таблицы

Дана квадратная HTML таблица с числами. Найдите сумму чисел, стоящих на диагоналях этой таблицы.
👍1👎1
Задача 162
Удаление вторых слов

Дана строка. Удалите из нее каждое второе слово.
Задача 163
Число на слагаемые

Дано целое число. Разбейте его на два целых слагаемых случайным образом.
Задача 164
Максимальное число в таблице

Дана HTML таблица с числами. Напишите скрипт, который найдет ячейку (ячейки) с максимальным числом и выделит ее (их) фоном.
👎2
Задача 165
Процент символов в тексте

Дан текст. Получите объект, ключами которого будут символы, а значениями - их процентное содержание в тексте.
👍2
Задача 166
Сортировка ячеек таблицы

Дана HTML таблица с некоторыми числами. Напишите скрипт, который посортирует ячейки этой таблицы по возрастанию стоящих в них чисел.
👍1💩1
Задача 167
Самый частый символ

Дан текст. Найдите символ, который наиболее часто встречается в этом тексте.
Задача 168
Радуга

Напишите скрипт, который нарисует радугу на канвасе.
💅21🦄1
Задача 169
Запрет ввода символов

Сделайте инпут, в который разрешен ввод только чисел. Остальные символы не должны даже появляться в нем.
Задача 170
Разложение на множители

Напишите скрипт, который разложит число на простые множители.
Задача 171
Случайная картинка

Дан массив путей к картинкам. Дан тег img. Показывайте в нем каждый 5 секунд случайную картинку из массива, но так, чтобы одна картинка не показывалась два раза подряд.
Задача 172
Концентрические круги

Напишите скрипт, который нарисует концентрические круги на канвасе.
Задача 173
Равенство с учетом раскладки

Сделайте функцию, которая будет проверять, что два текста равны, считая равными одинаково выглядящие буквы кириллицы и латиницы.