JavaScript test
10.6K subscribers
3.03K photos
6 videos
4.14K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Реализуйте функцию propertiesToSnakeCase, которая преобразует ключи обьекта из CamelCase в snake_case.

Ответ - https://telegra.ph/Answer-07-04-4
Реализуйте функцию checkBrackets, которая должна проверять правильность расположения скобок в строке.

Ответ - https://telegra.ph/Answer-07-07-2
Напишите функцию, которая выводит в консоль числа от 1 до N; N передаётся аргументом в функцию.

Ответ - https://telegra.ph/Answer-07-11

P.S. Задачу прислал и оформил @toriningen, за что ему огромное спасибо
Создайте функцию topSalary(salaries), которая возвращает имя самого высокооплачиваемого сотрудника.

- Если объект salaries пустой, то нужно вернуть null.
- Если несколько высокооплачиваемых сотрудников, можно вернуть любого из них.

Ответ - https://telegra.ph/Answer-07-14
Создайте прокси, который генерирует ошибку при попытке прочитать несуществующее свойство.

Ответ - https://telegra.ph/Answer-07-16
Создайте класс FormatError, который наследует от встроенного класса SyntaxError.

Класс должен поддерживать свойства message, name и stack.

Ответ - https://telegra.ph/Answer-07-19
Создайте альтернативу функции setTimeout, использующую промисы.

Функция delay(ms) должна возвращать промис, который перейдёт в состояние «выполнен» через ms миллисекунд, так чтобы мы могли добавить к нему .then.

Ответ - https://telegra.ph/Answer-07-21-2
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-07-23-5
Почему console.log(result) срабатывает 6 раз? Исправить код чтобы сработал 1 раз.

Ответ - https://telegra.ph/Answer-07-26-4

Задачу прислал @rally08
Реализуйте функцию calculator, которая принимает на вход арифметическое выражение и возвращает результат его вычисления.
Допустимые символы в input:
числа, +, - , *, /.

Если выражение содержит недопустимые символы - вывести в консоль Error

Ответ - https://telegra.ph/Answer-07-28
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-07-30-2
Что будет выведено в консоль?

Answer - https://telegra.ph/Answer-08-02-3
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-08-04-3
Напишите функцию anagram, которая проверяет, являются ли две строки анаграммами, причем регистр букв не имеет значения. Учитываются лишь символы; пробелы или знаки препинания в расчет не берутся.

Ответ - https://telegra.ph/Answer-08-06-2
Нужно написать функцию fibonacci, которая возвращает n-ную запись в последовательности Фибоначчи, причем n — число, которое передается в качестве аргумента функции.

Важное уточнение - использовать рекурсию запрещено.

Ответ - https://telegra.ph/Answer-08-10-2
У вас есть N полных бутылок с пивом, также известно, что в приемке стеклотары вы можете обменять K пустых бутылок из под пива на одну полную бутылку с пивом.
Посчитайте максимальное количество бутылок с пивом, которое вы сможете выпить.

Ответ - https://telegra.ph/Answer-08-11-2
Задача: Итак, вам дан массив arr из N целых чисел, где значение arr[i] - находится в диапазоне [1, N].

Необходимо найти все целые числа в диапазоне [1, N], которые не входят в исходный массив.

Входные данные: N == arr.length, 1 <= N <= 10^5.

Вывод: список пропущенных элементов

Ответ - https://telegra.ph/Answer-08-13-2
Задача: дан массив целых чисел arr и целое число K. Необходимо найти кол-во непрерывных подмассивов, сумма элементов которых равна числу K.

Условие: необходимо написать алгоритм с линейной сложностью по времени (т.е. O(N), где N - кол-во элементов исходного массива).

Входные данные: arr - массив целых чисел, размер массива от 1 до 10^4. Элементы массива - целые числа в диапазоне [-1000, 1000], K - целое число в диапазоне [-10^5, 10^5].

Вывод: кол-во непрерывных подмассивов.

Ответ - https://telegra.ph/Answer-08-17
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-08-18-4
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-08-20-2
Задача: даны две строки S и T. Необходимо определить, изоморфны ли они.

Справка: строки S и T изоморфны, если символы в S можно заменить, чтобы получить T. То есть все вхождения символа необходимо заменить другим символом с сохранением порядка символов. Никакие два символа не могут соответствовать одному и тому же символу, но символ может соответствовать самому себе.

Входные данные: S, T - строки, содержащие только ASCII символы. Размер строк от 1 до 10^4.

Вывод: true / false

Ответ - https://telegra.ph/Answer-08-23-2