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

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3KHeYk
Download Telegram
Нужно написать функцию 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
Задача: дана строка, которая содержит перемешанное представление цифр 0-9. Необходимо вернуть цифры в порядке возрастания.

Входные данные: str - строка, содержащяя только прописные английские буквы, размер строки от 1 до 10^4.

Примечание: гарантируется, что строка валидная и содержит представление цифр 0-9.

Выходные данные: output - строка, содержащяя цифры 0-9.

Примеры:
str = “owoztneoer” (т.е. “zeroonetwo”)
Output: “012”
str = “fviefuro” (т.е. “fourfive”)
Output: “45”

Ответ - https://telegra.ph/Answer-08-25-4
У нас есть встроенный метод arr.filter(f) для массивов. Он фильтрует все элементы с помощью функции f. Если она возвращает true, то элемент добавится в возвращаемый массив.

Сделайте набор «готовых к употреблению» фильтров:

inBetween(a, b) – между a и b (включительно).

Пример: arr.filter(inBetween(3,6)) – выбирает только значения между 3 и 6 (включительно).

Ответ - https://telegra.ph/Answer-08-27-15
Задача: вы шпион и вам нужно отследить шифр, посланный с телефона. Вы знаете, что каждой цифре соответствует набор латинских букв, необходимо вывести всевозможные комбинации букв, ктр может представлять число. Сопоставление цифр с буквами смотрите на рисунке выше.

Входные данные: input - число представленное в виде строки, кол-во цифр числа от 0 до 4. Цифры от 2 до 9.

Вывод: список возможных шифров, представленных в виде латинских букв.

Ответ - https://telegra.ph/Answer-09-03-3
В простых случаях циклических ссылок мы можем исключить свойство, из-за которого они возникают, из сериализации по его имени.

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

Напишите функцию replacer для JSON-преобразования, которая удалит свойства, ссылающиеся на meetup .

Ответ - https://telegra.ph/Answer-09-06
Напишите функцию isEmpty(object), которая возвращает true, если у объекта нет свойств, иначе false.

Ответ - https://telegra.ph/Answer-09-08-3
Напишите функцию-конструктор Accumulator(val).

Объект, который она создаёт, должен уметь следующее:

Хранить «текущее значение» в свойстве value. Начальное значение устанавливается в аргументе конструктора val.
Метод read принимает один параметр(число) и прибавляет его к свойству value.

Ответ - https://telegra.ph/Answer-09-10
На входе массив чисел, например: arr = [-2, -1, 1, 2].

Задача: найти непрерывный подмассив в arr, сумма элементов в котором максимальна.

Функция getMaxSubSum(arr) должна возвращать эту сумму.

Если все элементы отрицательные – ничего не берём(подмассив пустой) и сумма равна «0»:

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

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

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

Ответ - https://telegra.ph/Answer-09-23-4
Напишите функцию sumTo(n), которая вычисляет сумму чисел 1 + 2 + ... + n.

Ответ - https://telegra.ph/Answer-09-27
Реализуйте функцию mySplit, которая получает на вход строку, а возвращает массив, который состоит из символов строки.

Важное уточнение: использовать метод split нельзя.

Ответ - https://telegra.ph/Answer-10-01-2
В каком порядке отработают обработчики?
Напишите правильный порядок вывода строк в консоль.

Пример:
Script start
setInterval
setTimeout 1
и т.д.

Ответ - https://telegra.ph/Answer-10-04-2