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

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

@javascript_tricker

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

Showing posts older than #57 · Back to latest

Older Posts 20 shown
Post #56 1.08K
Задача 45
Перемещение элемента по клику

Дан элемент страницы. Нажмем на этот элемент, тем самым активировав его. Повторное нажатие на страницу должно приводить к перемещению элемента (его центра) в эту точку клика.
  • 🕊 1
Post #55 1.08K
Задача 44
Повтор чисел в массиве

Дан массив с целыми положительными числами, например, вот такой:
[2, 3, 1, 4]

Сделайте так, чтобы каждое число в массиве повторилось столько раз, какое значение имеет это число: двойка - два раза, тройка - три раза и так далее. То есть у нас должен получится следующий массив:
[2, 2, 3, 3, 3, 1, 4, 4, 4, 4]
  • 👍 2
  • 🕊 1
Post #54 1.03K
Задача 43
Наличие полосы прокрутки в элементе

Дан элемент. Узнайте, есть ли в нем полоса прокрутки в данный момент или нет.
  • 🕊 1
Post #53 1.01K
Задача 42
Ячейки сетки на канвасе

С помощью canvas нарисуйте сетку и сделайте так, чтобы по клику на любую ячейку сетки эта ячейка становилась закрашенной. А по клику на закрашенную ячейку она должна становится пустой.
  • 👍 4
  • 🕊 1
Post #52 1.01K
Задача 41
Максимальная ячейка таблицы

Дана таблица с числами. По нажатию на кнопку найдите ячейку, в которой хранится максимальное число, и сделайте ее фон красным.
  • 🕊 1
Post #51 1.08K
Задача 40
Случайный чекбокс

На странице есть чекбоксы, отмеченные и нет. Сделайте так, чтобы по нажатию на кнопку случайный чекбокс сменил свое состояние (с отмеченного на неотмеченное и наоборот).
  • 🕊 1
Post #50 1.09K
Задача 39
Половина экрана

Дано окно браузера. Условно его можно разделить на правую и левую половины. Пусть теперь на странице даны элементы. Сделайте так, чтобы элементы, целиком находящиеся в левой половине окна покрасились в зеленый цвет, целиком находящиеся в правой половине окна - в синий, а находящиеся и там, и там - в красный.
  • 👍 1
  • 🕊 1
Post #49 1.09K
Задача 38
Функция с мультивызовом

Напишите функцию, которая будет возвращать сумму любого количества чисел. Работать функция должна вот так:

let res = getSum(2)(5)(6)(7)(2)(3)(4);
console.log(res);
  • 👍 3
  • ❤ 2
  • 🔥 1
  • 🕊 1
Post #48 1.08K
Задача 37
Числа в инпутах по кругу

Даны инпуты. Поставьте первому инпуту в value число 1, через секунду второму число 2, еще через секунду третьему число 3 и так далее пока инпуты не закончатся. Когда инпуты закончатся продолжите нумерацию с первого инпута.
  • 🕊 1
Post #47 1.12K
По вашим просьбам:
Бесплатный тренинг по поиску ошибок JavaScript.
Начало 6-го февраля.

В тренинге вам будут предложены задачи, в которых некоторый программист допустил ошибки. Вам нужно будет найти ошибки, исправить их, а также объяснить суть ошибки.

Для записи вступите в следующий канал:
https://t.me/+dih2v9lTJ5hkMTRi

P.S.
К тренингу специально придуманы новые задачи!
Более сложного уровня, по сравнению с теми,
которые уже есть в учебнике:)
Telegram Бесплатный тренинг по поиску ошибок JavaScript Для записи на тренинг вступите в данный канал. Затем ожидайте: в день начала тренинга в него придут все инструкции:)
  • 🔥 5
  • 👍 2
Post #46 939
Задача 36
Координаты четырех углов

Дан элемент. По клику на него выведите координаты его четырех углов относительно окна браузера.
  • 🙏 1
Post #45 1.14K
Задача 35
Порядковый номер клика по экрану

Сделайте так, чтобы при клике на любое место окна браузера в месте клика появлялся порядковый номер этого клика.
  • 🕊 1
Post #44 1.23K
Задача 34
Перестановка пар символов

Дана строка '12345678'. Сделайте из нее '21436587'. Строка, конечно же, может быть любой.
  • 🕊 1
Post #43 1.17K
Задача 33
N-ный знак после запятой

Поделите число 10 на число 7. Найдите N-ный знак (например, 1000) после запятой у полученной дроби.
  • 🕊 1
Post #42 1.13K
Задача 32
Следующий элемент ряда

Дан ряд: a, b, c, d ... x, y, z, aa, ab, ac, ... ay, az, ba, bb, ... bz, ... aaz.. Напишите функцию, которая получит следующий элемент по предыдущему.
  • 👍 2
  • 🕊 1
Post #41 1.12K
Задача 31
Половина заглавных букв

Дана строка с маленькими буквами и пробелами. Сделайте заглавными половину случайных букв этой строки, игнорируя пробелы.
  • 🕊 1
Post #40 1.5K
Занимательные задачи уходят на каникулы на две недели:)
Всем хорошего нового года!
  • 🎄 20
  • 🎅 3
  • ☃ 1
  • 😁 1
  • 🎉 1
  • 🤝 1
Post #39 1.51K
Задача 30
Нарастающее разбиение строки

Дана строка с любыми символами. Для примера пусть будет такая:
'1234567890'

Нужно разбить строку в массив таким образом:
['1', '23', '456', '7890']

И так далее, пока символы в строке не закончатся.
  • 🕊 1
Post #38 1.38K
Задача 29
Разбиение на слоги

Сделайте функцию, которая параметром будет принимать слово и возвращать массив его слогов.
  • 🕊 1
Post #37 1.27K
Задача 28
Разварот таблицы

Дана некоторая HTML таблица. Сделайте так, чтобы были видны первые N строк этой таблицы. А остальная таблица будет раскрываться по клику на нее.
  • 👍 2
  • 🕊 1
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 →