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

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

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

Дан массив с числами. Проверьте, что в массиве нет мест, где два и более элементов подряд меньше предыдущих.
Задача 120
Увеличение цены в тексте

Дана строка с текстом. В этом тексте есть цены в долларах: 'текст 10$ текст 20$';

Найдите все цены в этой строке и увеличьте их на 10%:
'текст 11$ текст 22$';
Задача 121
Добрые дубли

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

Дан массив. Запишите в другой массив N случайных элементов из него так, чтобы один элемент был использован только один раз.
Задача 123
Количество единиц

Найдите суммарное количество единиц в числах от 1 до 100.
Задача 124
Подсчет слов на букву

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

Нарисуйте в браузере треугольник Паскаля произвольного размера.
Задача 126
Проверка на периодические дроби

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

Реализуйте функцию, которая будет принимать два целых числа, а возвращать результат деления одного на второе. При этом, если получается периодичская дробь, то ответ следует вывести примерно в таком виде: 1.(428571).
Задача 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