en
Feedback
Занимательные задачи JavaScript

Занимательные задачи JavaScript

Open in Telegram

Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.

Show more
748
Subscribers
No data24 hours
-17 days
-530 days
Posts Archive
Задача 158 Сортировка таблицы Дана некоторая 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 Пусть ваш код будет универсальным и делает такие квадратные таблицы любого заданного размера.

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

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

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

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

Задача 152 Перемешивание массива Сделайте функцию, параметром принимающую массив и перемешивающую его элементы в случайном порядке.

Задача 151 Случайный элемент из массива Сделайте функцию, возвращающую случайный элемент из массива.

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

Задача 149 Массивы примитивов Дан многомерный массив произвольного уровня вложенности. Просмотрите все уровни вложенности и найдите все элементы-массивы, содержащие только элементы-примитивы.

Задача 148 Удаление слов Удалите одной регуляркой все слова из предложения, содержащие две одинаковые следующие друг за другом буквы.

Задача 147 Проверка времени Определите, что переданная строка является корректным временем вида 'часы:минуты'. Часы и минуты не должны выходить за диапазон времени.

Задача 146 Проверка года Определите, что год находится в интервале от 1900 до 2100 с помощью одного только регулярного выражения.

Задача 145 Трехкратное нажатие на кнопку Даны кнопки. Сделайте так, чтобы по клику каждая кнопка выводила на экран сообщение, но только первые 3 нажатия на эту кнопку.

Задача 144 Уровень вложенности Определите максимальный уровень вложенности многомерного массива.

Задача 143 Найти все переставновки Дано число. Выведите на экран все возможные перестановки его цифр.

Задача 142 Первые 3 отрицательных числа Дан массив с числами. Выведите первые 3 отрицательных числа из этого массива (дубли не принимаются).

Задача 141 Цифры не рядом Дано число. Проверьте, что в нем две цифры 5 и при этом они не стоят рядом.

Задача 140 Факториал без цикла Найдите факториал числа, не используя цикл.

Задача 139 Перемешивание символов Дана строка. Перемешайте символы этой строки в случайном порядке.