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

Сгенерируйте случайное целое число из промежутка от 10 до 30 и от 50 до 80.
Задача 129
Случайные числа с половинками

Выведите случайное число в заданном промежутке, к примеру от 1 до 100. Случайное число может быть целым 3, или половинкой 3.5.
Задача 130
Удаление последовательных дублей

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

Для примера давайте передадим
функции следующий массив:
[1, 1, 1, 1, 5, 5, 5, 5, 3, 2, 1, 1, 5]

Наша функция должна вернуть
следующий результат:
[1, 5, 3, 2, 1, 5]
Задача 131
Удаление пустых элементов массива

Удалите из массива все элементы, являющиеся пустыми строками.

Пример:
[1, '', 2, '', '', 3]
Задача 132
Удаление дублей из массива объектов

Сделайте функцию, которая удалит
дубли из массива объектов.

Пример. Пусть дан следующий массив: let users = [ { 'name': 'john', 'surn': 'smit', }, { 'name': 'john', 'surn': 'book', }, { 'name': 'eric', 'surn': 'smit', }, ];

Удалите из этого массива подмассивы-дубли,
имеющие совпадение по заданному полю,
в нашем случае, по name или surn.
Задача 133
Одинаковый набор цифр

Даны два числа. Проверьте что эти числа состоят из одинакового набора цифр. Иначе говоря, проверьте то, что перестановкой цифр одного числа можно получить другое число.
Задача 134
Узнать дату

Найдите, какое число было 100 дней назад.
Задача 135
Случайный цвет

Сделайте функцию, которая будет генерировать случайный цвет в hex формате (типа #ffffff).
Задача 136
Самые длинные слова

Дана строка с текстом. Выведите на экран самое длинное слово из этого текста (или слова, если несколько слов имеют одинаковую длину).
Задача 137
Знаки в дробной части

Дано число. Узнайте, сколько знаков у него в дробной части.
🔥1
Задача 138
Количество выходных в году

Напишите функцию, которая будет подсчитывать количество выходных в заданном году.
Задача 139
Перемешивание символов

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

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

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

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

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

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

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

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

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