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

Дана строка. Перемешайте символы этой строки в случайном порядке.
1
Задача 140
Факториал без цикла

Найдите факториал числа, не используя цикл.
Задача 141
Цифры не рядом

Дано число. Проверьте, что в нем две цифры 5 и при этом они не стоят рядом.
👍1
Задача 142
Первые 3 отрицательных числа

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

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

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

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

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

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

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

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

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

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

Сделайте функцию, параметром принимающую массив и перемешивающую его элементы в случайном порядке.
Задача 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