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

Дано некоторое число прописью:
let str = `
один миллиард двести тридцать четыре миллиона
пятьсот шестьдесят семь тысяч восемсот девяносто
`

Преобразуйте эту пропись в нормальное число:
1234567890

Ваш код, конечно же, должен быть универсальным и работать для любых чисел в пределах миллиардов.
👍3🕊1
Задача 70
Группировка массива по первым буквам

Дан произвольный массив со словами, начинающимися на различные буквы, например, вот такой:
let arr = [
'axx', 'bxx', 'cxx',
'ayy', 'byy', 'cyy',
'azz', 'bzz', 'czz',
];

Преобразуйте этот массив в объект, в котором ключами будут первые буквы слов, а значениями массивы слов, начинающихся на эти буквы:
{
'a': [
'axx', 'ayy', 'azz',
],
'b': [
'bxx', 'byy', 'bzz',
],
'c': [
'cxx', 'cyy', 'czz',
],
}
👍1🕊1
Задача 71
Сортировка массива объектов

Дан массив объектов:
[
{
name: 'user3',
age: 31,
salary: 100,
},
{
name: 'user1',
age: 32,
salary: 300,
},
{
name: 'user2',
age: 33,
salary: 200,
},
]

Выполните сортировку этого массива по заданному полю (по имени, возрасту или зарплате).
👍2🕊1
Задача 72
Заданный знак числа Пи

Сделайте функцию, которая будет возвращать заданный знак числа Пи (например, тысячный знак).
👍1🕊1
Бесплатный курс по Python
Занятия в виде онлайн лекций
Лектор: Трепачёв Дмитрий, автор сайта code.mu
Начало: 1 апреля
Расписание: пн, чт в 20.15-21.00 по москве
Продолжительность: 8 лекций + 2 недели практики

Для записи вступите в следующий канал:
https://t.me/+8wzlnw2vrsIwODAy
Задача 73
Центральная ячейка таблицы

Дана прямоугольная HTML таблица с нечетным количеством рядов и колонок. По нажатию на кнопку выделите центральную ячейку этой таблицы.
👍1🕊1
Задача 74
Центральный квадратик таблицы

Дана прямоугольная HTML таблица с четным количеством рядов и колонок. По нажатию на кнопку выделите 4 центральных ячейки этой таблицы.
😁1🕊1👨‍💻1
Задача 75
Передвижение таблицы

Дана квадратная HTML таблица произвольного размера:
01 02 03 04
05 06 07 08
09 10 11 12
13 14 15 16

По клику на кнопку передвиньте ячейки таблицы по кругу:
16 01 02 03
04 05 06 07
08 09 10 11
12 13 14 15
👍1🕊1
Задача 76
Удаление уникальных элементов массива

Дан массив. Удалите из него все элементы, которые встречаются только один раз.
👍3🕊1
Задача 77
Смена оттенка цвета

Сделайте функцию, которая будет принимать цвет в hex формате и делать его более темного оттенка.
🤔2🕊1
Задача 78
Удаление лишних слов

Дан текст. Найдите все места с двумя одинаковыми словами подряд и удалите лишние слова.
🔥2🕊1
Задача 79
Наложение элементов

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

Даны два элемента с абсолютным позиционированием. Элементы накладываются друг на друга. Найдите площадь наложения.
👍1
Задача 81
Нумерация по столбцам

Заполните таблицу порядковыми значениями по столбцам:
01 05 09 13
02 06 10 14
03 07 11 15
04 08 12 16
Задача 82
Горячия клавиши перехода по ссылке

Дана ссылка. Сделайте комбинацию горячих клавиш, которые автоматически откроют страницу из href ссылки.
Задача 83
Увеличение таблицы

Дана HTML таблица и кнопка. По клику на кнопку увеличьте таблицу на 1 ряд и на 1 колонку.
Задача 84
Уменьшение таблицы

Дана HTML таблица и кнопка. По клику на кнопку уменьшите таблицу на 1 ряд и на 1 колонку.
Задача 85
Стрелка на канвасе

Дана картинка. Наложите поверх картинки тег canvas. Сделайте функцию, которая будет рисовать на канвасе стрелку заданной длины, повернутую на заданный угол и концом упирающуюся в заданную точку.
Задача 86

Крестики-нолики на канвасе
Реализуйте игру крестики-нолики на основе тега canvas.
Задача 87
Редактирование ячейки таблицы

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

Даны две даты в формате год-месяц-день. Найдите разницу в днях между этими датами.