ru
Feedback
JS-прожарка

JS-прожарка

Открыть в Telegram

Задачки с лайв-кодинга по JavaScript Решай, выбирай компанию, получай оферы без подготовки

Больше
2 729
Подписчики
Нет данных24 часа
-17 дней
-830 дней
Архив постов
🏖️ ПРОЖАРКА НА КАНИКУЛАХ Вернемся после 28-го августа А пока, вот несколько прикольных задачек, которые можно решить: Горничная Принтер Rate Limitter ㅤ

🔥 НОВАЯ ЗАДАЧКА Глубокое сравнение Дано два объекта: { a: 1, b: [2, 3], c: { d: 4 } } { a: 1, b: [2, 3], c: { d: 5 } } Нужно их сравнить и вывести результат: // false Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #яндекс Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_132 Одинаковые Дана парочка бинарных деревьев: 12 | — — — — | | 7 3 12 | — — — — | | 3 7 Нужно проверить их на одинаковость и вернуть результат: // false Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #t2 Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_131 Полифилим Promise.allSettled Нужно реализовать идентичный метод, не используя другие методы класса. Вот некоторый особенности, которые помогут тебе начать: - метод принимает массив промисов; - метод возвращает промис; - метод ждет завершения всех переданных промисов - и отдает результат их исполнения На примере с кодом будет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #альфабанк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

🔥 НОВАЯ ЗАДАЧКА Сжатие объекта Дан объект: { a: 1, b: { c: 2, d: { e: 3, f: 4, }, }, g: 5, } Нужно его сжать, чтобы получилось так: { 'a': 1, 'b.c': 2, 'b.d.e': 3, 'b.d.f': 4, 'g': 5 } Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #яндекс Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

☠️ НОВАЯ ЗАДАЧКА Просрочка Нужно написать функцию, которая принимает другую функцию и время жизни кэша. Возвращаемая функция должна запоминать результаты вызовов на указанное время На примере с кодом станет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #вк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

💪 НОВАЯ ЗАДАЧКА Merge Дано два объекта: { a: 1, b: { c: 2, d: 3, }, e: [1, 2] } { b: { d: 4, f: 5, }, e: [3, 4] } Нужно их схлопнуть в один, чтобы получилось так: { a: 1, b: { c: 2, d: 4, f: 5 }, e: [3, 4] } Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #вк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_127 Непорядок Дано бинарное дерево:         12 | — | 7 Нужно вернуть значения его узлов, порядок не важен: // [7, 12] На примере с кодом станет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #вк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_126 Rate Limiter Нужно написать функцию, которая ограничивает количество вызовов переданной функции в рамках заданного интервала:
const log = () => console.log('jsgrill');
const limitedLog = rateLimiter(log, 2, 1000); 
// максимум 2 вызова в 1000 мс
На примере с кодом станет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #тбанк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_125 Центр Дан связанный список: 1 —> 2 —> 3 —> 4 —> 5 Нужно найти его центральную ноду: // 3 На примере с кодом будет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #t2 Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

📞 НОВАЯ ЗАДАЧКА
Доведем с 0 до Оффера
Полифилим .call Нужно реализовать идентичный метод, не используя другие методы объекта функции:
const channel = { 
  slug: 'jsgrill' 
}

function sign(alt) { 
  return @${this.slug} (${alt}); 
}

sign.myCall(channel, 'JS-прожарка'); 
// '@jsgrill (JS-прожарка)'
Выглядит совсем просто, ДАВАЙ РЕШИМ Полезные ссылки: полное описание и поведение метода можно посмотреть тут Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #сбердата Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

🔥 ТАБЛИЧКА МЕНТОРОВ Узнай что произошло на рынке найма за последний год! https://js-mentors.notion.site/JS-1957c00203508011ba47f2df94a275c3

#задача_123
Увеличим твою ЗП
Конечность Дан объект: const obj = { a: { b: {}, c: 'jsgrill', d: { e: 42 } }, z: null } и строковый ключ: 'a.c' Нужно получить конечное значение: // 'jsgrill' Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #купер Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

🔡 СООБЩЕСТВО РАЗРАБОТЧИКОВ Объединяем лучших!) https://t.me/+lfYMMAsVkAJkMGYy

#задача_122 Подмассив Дан массив: [-2, 1, -3, 4, -1, 2, 1, -5, 4] Нужно найти в нем последовательность чисел, которая даст наибольшую сумму и вывести результат: // 6 Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #тбанк Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_121 Полифилим Promise.race Нужно реализовать идентичный метод, не используя другие методы класса. Вот некоторый особенности, которые помогут тебе начать: - метод принимает массив промисов; - метод возвращает промис; - метод ждет фуфила одного из переданных промисов; - и сразу возвращает его результат. На примере с кодом будет понятнее, ДАВАЙ РЕШИМ Полезные ссылки: полное описание и поведение метода можно посмотреть тут Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #тбанк #яндекс Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

😡 НОВАЯ ЗАДАЧКА SortBy Дан массив: [[3, 4], [5, 2], [10, 1]] Нужно отсортировать его по возрастанию отталкиваясь от функции с признаком, которая прилетает на вход: (value) => value[0]; // [[ 3, 4 ], [ 5, 2 ], [ 10, 1 ]] (value) => value[1]; // [[ 10, 1 ], [ 5, 2 ], [ 3, 4 ]] На примере с кодом станет понятнее, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #selecty Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_119 Сумма пути Дано бинарное дерево:         12 | — — — — | | 7 3 | | | — — | | | 9 8 10 Нужно выяснить есть ли в нем такой путь где сумма значений от корня до листа равна двадцати трем: // true Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #яндекс Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏

#задача_118 Сложение двоичных чисел Даны две двоичные строки: "1010" и "1011" Нужно их сложить не используя встроенные функции для конвертации исходных строк в числа: // "10101" Выглядит совсем просто, ДАВАЙ РЕШИМ Варианты решения: см. в комментариях по тегу #решение Попадалась в компании: #t2 Решил(а) лучше других? Покорми Динозаврика (поделись своим вариантом, заверни в файлик, укажи сложность, добавь соответствующий тег) Было сложно? Го в реакции, как она тебе фром 1 ту 10? Что то не так? Пиши не стесняйся, все поправим - сделаем в лучшем виде Понравилось? Поделись с другом Удачного дня! 🙏