Занимательные задачи JavaScript
Открыть в Telegram
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.
Больше748
Подписчики
Нет данных24 часа
-17 дней
-530 дней
Архив постов
Задача 7
Сортировка списка
Дан список ul, например, вот такой:
- 5
- 2
- 7
- 9
- 1
- 3
- 8
- 4
- 6
Задача 6
Раздельные случайные цвета
Дана HTML таблица произвольного размера. Дан массив из достаточного количества цветов, например, из 7. Сделайте так, чтобы все ячейки окрасились в случайный цвет из массива, но так, чтобы у каждой ячейки соседи по вертикали и горизонтали не были одного с ней цвета (по диагонали можно).
Задача 5
Ограниченная активация ячеек таблицы
Дана таблица произвольного размера. Пусть по нажатию на ячейку таблицы эта ячейка как-то активируется, например, красится красным фоном. Сделайте так, чтобы, если активировано 5 ячеек подряд по горизонтали или по вертикали, больше никаких ячеек активировать было нельзя.
Задача 4
Разложение на простые множители
Дано число. Разложите его на простые множители. Например, разложим число 120. Результатом будет: 2 * 2 * 2 * 3 * 5.
Задача 3
Удаление слова по клику по нему
Дан див с текстом:
word1 word2 word3 word4 word5 word6 word7
Сделайте так, чтобы по клику на конкретное слово оно удалялось из текста.Задача 2
Отделение троек цифр в числе
Дано число, например такое:
'12345678'
Отделите пробелом каждую тройку чисел с конца. То есть у нас должно получится:
'12 345 678'
Задача 1
Нахождение слов
Дана строка со словами. Не используя массивы, циклы и регулярные выражения выведите на экран: первое слово, второе слово, последнее слово.
Ежедневно, по будням будут выходить задачи JavaScript. Каждая задача имеет свою "изюминку". Решая такие задачи, вы будете развивать свои программисткие скиллы. И через некоторое время вы заметите, что ваш код становится изящным и простым, а рабочие проблемы решаются гораздо проще.
Задачи будут выходить по будням, 14.00. Решайте и присылайте ваш код в комментарии к задаче. Начинаем 13-го ноября!
