11

Задачи на собеседовании JavaScript разработчика

Задачи на собеседовании JavaScript разработчика

1. Напишите функция вычисления последовательности фибоначи
function fib(n) {
// TODO: implement
}

fib(5); // [0, 1, 1, 2, 3]
fib(7); // [0, 1, 1, 2, 3, 5, 8]
fib(11);// [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

2. Напишите функцию, которая будет проверять на “глубокое” равенство 2 входящих параметра
function deepEqual(a, b) {
// TODO: implement
}

const source = {a: 1, b: {c: 1}}

const test1 = {a: 1, b: {c: 1}}
const test2 = {a: 1, b: {c: 2}}
const test3 = {a: 1, c: {b: 1}}
const test4 = {a: 1, c: 2}
const test5 = {c: 2, a: 1}
const test6 = {a: 1, b: {c: {d: 5}}}

console.log(deepEqual(source, test1)) // -> true
console.log(deepEqual(source, test2)) // -> false
console.log(deepEqual(source, test3)) // -> false
console.log(deepEqual(source, test4)) // -> false
console.log(deepEqual(source, test5)) // -> false
console.log(deepEqual(source, test6)) // -> false

3. Напишите функцию, которая принимает два аргумента:
- Массив из ЦЕЛЫХ ПОЛОЖИТЕЛЬНЫХ ЧИСЕЛ и сумму в виде целого числа.
- Функция должна вернуть все ПОДПОСЛЕДОВАТЕЛЬНОСТИ чисел массива из аргумента, сумма которых равна числу, которое приходит вторым аргументом.
- Если решения нет, вернуть пустой массив.

function findSum(array, targetSum) {
//TODO: implement
}

array = [1, 5, 4, 1, 11, 1, 10, 9, 1, 9, 6, 4, 10]
targetSum = 10

findSum(array, targetSum)
// [ [ 1, 5, 4 ], [ 5, 4, 1 ], [ 10 ], [ 9, 1 ], [ 1, 9 ], [ 6, 4 ], [ 10 ]]

https://t.me/+vXaKdcP7YFY0NGMy

Web-технологии

535 постов5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

Вроде бы обычные учебные задачки для начинающих. В чем подвох?

раскрыть ветку (4)
Автор поста оценил этот комментарий

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


В общем просто позволяет быстро отсеять людей, которые совсем плохи в алгоритмах.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Не придумывай, ничего эти задачи не показывают. Максимум - что кандидат потратил пару недель на подготовку к этому всему. Так-же как и с теорией. Я например очень плохо решаю эти задачи в лайве, когда смотрят за моим решением. Но при этом на работе задачи делаю как пулемет, опыт работы в аутсорсах закаляет)

У меня было что все задачи прорешал, на все ответил и отказ, а потом завалил все задачи, но пришел оффер.

Мое мнение применимо к людям с боевым опытом пару лет.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я говорю не про задачи в посте, а в целом про лайв-кодинг как явление. Алгоритмы все есть в сети, в моем окружении нет людей кто помнит их наизусть, будь то графы или сортировка пузырьком. Я встречал лайв кодинг с поиском багов, с поиском проблем оптимизации. Все сводится к тому - есть ли у вас контакт, понимание что будет комфортно работать, адекватность и знания подстать желаемому грейду.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества