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

1
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Врядли кто-то дает на собеседовании боевые задачи, которые придется решать на работе. Для рабочих задач нужно много контекста и понимания бизнес логики, поэтому берется что-то нейтральное, где нужно немного подумать, чтобы отсеять неподходящих кандидатов
2
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
На самом деле работа работе рознь, не везде нужно перекладывать json. Но да, часто непонятно зачем давать задания с литкода, если на работе не будет подобных задач.
показать ответы
Автор поста оценил этот комментарий

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

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

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


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

показать ответы

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества