TGViewer
Channel Public Channel
Занимательные задачи JavaScript

Занимательные задачи JavaScript

@javascript_tricker

Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят каждый день в 14.00.
Subscribers
778
Photos
0
Videos
0
Links
8

Showing posts older than #288 · Back to latest

Older Posts 20 shown
Post #287 386
Задача 257
Сортировка по сумме

Дан массив:
[
[2, 4, 5],
[1, 2, 3],
[0, 1, 1],
[5, 7, 1],
]

Отсортируйте элементы массива по возрастанию суммы элементов подмассива.
Post #286 401
Задача 256
Сортировка по количеству

Дан массив:
[
[1, 2, 3],
[1, 2],
[1, 2, 3, 4, 5],
[1],
[1, 2, 3, 4],
]

Отсортируйте элементы массива по возрастанию количества элементов в подмассиве.
Post #285 376
Задача 255
Подсчет слов

В текстареа вводится текст со словами. По потери фокуса сделайте таблицу, в первой колонке которой будут слова из текста, во второй колонке - количество раз, которое это слово встречается, а в третьей - процентное содержание этого слова в текста.
Post #283 372
Задача 254
Расширяем строки

Сделайте так, чтобы у всех строк появился метод ucFirst, который будет переводить первый символ строки в верхний регистр.
Post #282 372
Задача 253
Описанный круг

Дан квадратный див. Напишите скрипт, который опишет круг вокруг этого дива.
Post #281 385
Задача 252
Снег

Напишите скрипт, который сделает снег на странице браузера.
Post #280 425
Задача 251
Множественное соединение центров

Даны три дива. Соедините линией центры этих дивов.
Post #279 441
Задача 250
Площадь с учетом перекрытий

На странице есть дивы, которые могут накладываться друг на друга. Найдите суммарную площадь дивов с учетом того, что наложение дивов считается только один раз.
Post #278 430
Задача 249
Соединение углов

Даны два дива. Соедините линией ближайшие углы этих дивов.
Post #277 436
Задача 248
Соединение центров

Даны два дива. Соедините линией центры этих дивов.
Post #276 449
Задача 247
Язык запроса

Пусть в первом сегменте адреса задается язык пользователя: '/ru/bbb/ccc/'. Напишите программу, которая получит этот язык.
Post #275 472
Задача 246
Язык браузера

Дана кнопка. По нажатию на кнопку выведите язык браузера пользователя.
Post #274 446
Задача 245
Получение реферера

Дана кнопка. По клику на кнопку выведите адрес страницы, с которой был осуществлен переход на текущую страницу.
Post #273 432
Задача 244
Получение имени файла

Дан некоторый путь, ведущий к папке '/aaa/bbb/ccc/' или к файлу '/aaa/bbb/ccc.html'. Получите из пути имя файла с его расширением, если это возможно.
Post #272 424
Задача 243
Изменение GET-параметра

Пусть в адресной строке браузера у вас написано 'index.html?page=3'. Увеличьте значение параметра page на единицу. Изменение должно произойти прямо в адресной строке.
Post #271 413
Задача 242
Увеличение сегмента пути

Дан некоторый путь к папке, содержащий числа '/1/2/3/'. Увеличьте заданный сегмент пути на единицу. К примеру, увеличим второй сегмент пути: '/1/3/3/'
Post #270 412
Задача 241
Назад по истории

Дана кнопка. По клику на эту кнопку заставьте браузер вернуться назад по истории браузера.
Post #269 439
Задача 240
Звуки кнопок

Даны три кнопки. Сделайте так, чтобы по клику каждая кнопка издавала свой звук.
Post #268 446
Задача 239
Замена сегмента пути

Дан некоторый путь к папке '/aaa/bbb/ccc/'. Поменяйте заданный сегмент пути на новое значение. К примеру, поменяем второй сегмент пути: '/aaa/+++/ccc/'
Post #267 478
Бесплатная онлайн лекция "Асинхронность в JavaScript"

Лектор: Трепачёв Дмитрий, автор сайта code.mu
Начало: 21 января в 20.00.
Продолжительность: 1.5-2 часа

Лекция пройдет онлайн в виде стрима. На лекции можно будет задавать вопросы в чате. Запись лекции останется, но только на 4 дня.

Будем изучать асинхронность. Эта тема традиционно вызывает сложности у изучающих JavaScript, даже после прочтения учебника. Мы с вами изучим простые примеры асинхронности, затем перейдем к коллбэкам, промисам, изучим работу с async-await, перехватом исключительных ситуаций. Затем мы с вами изучим модель подписок (не вошло в учебник), а также поработаем с технологией AJAX через функцию fetch.

Для записи вступите в следующий канал:
https://t.me/+Zk-oeVPJ1Ws1NjFi
Telegram Бесплатная лекция "Асинхронность в JavaScript" Для записи на лекцию добавьтесь в данный канал. В день начала в канале придут все инструкции.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →