Занимательные задачи JavaScript
Open in Telegram
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.
Show more748
Subscribers
No data24 hours
-17 days
-530 days
Posts Archive
Задача 118
Рост массива с исключением
Дан массив с числами. Проверьте, что элементы массива выстроены по возрастанию. Допустимо, однако, одно место, в котором следующий элемент меньше предыдущего.
Задача 117
Совершенные числа
Сделайте функцию, которая будет проверять, является ли число совершенным.
Задача 116
Дружественные числа
Сделайте функцию, которая будет проверять, являются ли два числа дружественными.
Задача 115
Частотная сортировка массива
Напишите функцию, на вход которой подается массив с числовыми элементами. Функция должна вернуть отсортированный массив по частоте повтора элементов в нем.
Пример. На вход функции подаем следующий массив:
[5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]
В результате после сортировки получим следующий массив:
[2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]
Задача 114
Сложность пароля
Напишите скрипт, который проверит сложность пароля. Пароль может быть трех типов сложности: низкой, средней и высокой. Придумайте критерии сложности самостоятельно.
Задача 113
Подсчет многомерного массива
Дан многомерный массив. Подсчитайте количество элементов, не являющихся массивами, во всех уровнях вложенности.
Задача 112
Подсчет цифр в числах
Подсчитайте суммарное количество цифр в числах от 1 до 1 000 000.
Задача 111
Отрезание строки до пробела
Обрежьте длинную строку так, чтобы ее длина была не более N символов. При этом слова не должны быть разорваны - обрезание всегда проходит по пробелу и новая строка всегда меньше N.
Задача 110
Сложение часов и минут
Напишите функцию, которая корректно будет складывать часы и минуты.
Пример:
func('1ч 20 мин + 50 мин') // 2ч 10 мин
Задача 109
Копирование в буфер по клику
Дан тег с текстом. Сделайте так, чтобы по клику на этот тег его текст копировался в буфер обмена.
Задача 108
Вставка табуляции
Дан текстареа. Сделайте так, чтобы по нажатию клавиши Tab на клавиатуре в место моргания курсора вставлялся символ табуляции.
Новинка!
Занимательные задачи Python.
Начинаем 18 сентября!
Ежедневно будут выходить задачи Python. Каждая задача имеет свою "изюминку". Решая такие задачи, вы будете развивать свои программисткие скиллы. И через некоторое время вы заметите, что ваш код становится изящным и простым, а рабочие проблемы решаются гораздо проще.
Присоединяйтесь к нам:
https://t.me/python_tricker
Задача 107
Сортировка ul перетягиванием
Дан ul. Сделайте так, чтобы его li можно было перемещать в другую позицию с помощью перетягивания мышкой.
Задача 106
Перемещение выделения ячейки
Дана HTML таблица. В ней выделена одна ячейка. Сделайте так, чтобы с помощью стрелок на клавиатуре можно было перемещать выделение в различных направлениях.
Задача 105
Фильтрация товаров
Даны карточки с товарами, содержащие название товара, категорию, цвет и цену. Сделайте фильтр, с помощью которого можно будет фильтровать товары по разным параметрам.
Задача 104
Расстояние между ячейками
Дана HTML таблица. В ней можно активировать две ячейки кликом по них. Найдите количество ячеек между активированными ячейками.
ВНИМАНИЕ: открыта запись!
Бесплатные курсы по Python.
Каждому индивидуальная программа.
Начало с любого уровня!
Старт 25 сентября.
Вступайте для записи:
https://t.me/+RBsrQMCzXIgyYjky
Задача 103
Слова с уникальными буквами
Дан текст. Получите массив слов, состоящих из разных букв.
Задача 102
Перемещение блоков в место клика
На странице есть блоки. Сделайте так, чтобы можно было кликнуть на блок, а затем кликнуть на свободное место экрана и центр этого блока перемещался бы в место клика.
