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
Автор поста оценил этот комментарий

Никогда не понимал такие задачи.

Когда можно сделать - сделайте анализ количества сообщений или метрик опредлёноого типа и количества.

Сделать рендер статистики с разными фильтрами и представлениями.

Для чего они и будут нужны. Где будут эти алгоритмы необходимы.

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

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

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

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

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества