Что напечатает программа при передаче среза в функцию
Оба вызова fmt.Println выведут [5 5 5 5]: функция меняет элементы общего массива, а не только локальный дескриптор среза.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Оба вызова fmt.Println выведут [5 5 5 5]: функция меняет элементы общего массива, а не только локальный дескриптор среза.
Читать ответСравнивайте каждый элемент только с последним добавленным. При отличии добавляйте его в новый массив; одинаковые значения через промежуток должны сохраниться.
Читать ответПоле current в возвращённом объекте — снимок числа 0, а не связь с переменной замыкания. Сделайте его getter, чтобы каждое чтение возвращало актуальное значение.
Читать ответМетоды должны возвращать число: следующий вызов снова найдёт метод в Number.prototype. Для this используйте обычные функции, не стрелки.
Читать ответfn1 печатает container дважды, fn2 — container. Стрелка fn3 печатает внешний this, который не меняется через apply. Сам вызов boundFn.bind(this) ничего не выводит: он лишь создаёт ещё одну функцию.
Читать ответДобавляйте очередной элемент, только если результат пуст или его последний элемент отличается. Повторы, разделённые другими значениями, сохраняются.
Читать ответИспользуйте variadic tuple types и разрешите readonly-кортежи в ограничениях. Результирующий кортеж должен быть изменяемым, как в тесте для as const.
Читать ответМемоизация полезна для чистого дорогого вычисления, но Date.now меняется со временем: кэширование изменит наблюдаемое поведение. handleSend зависит от inputText и не может быть навсегда заморожен через [].
Читать ответЗа один проход создайте две таблицы по type: массивы исходных элементов и агрегаты count/weight. Для banana получится count=2 и weight=76.
Читать ответЗагрузите /api/items в эффекте, извлеките payload.list и отобразите элементы с key=id. Предусмотрите загрузку, ошибку, пустой список и отмену запроса при размонтировании.
Читать ответОба вызова выведут 10. Переменная i объявлена один раз перед while, и все функции замыкают это общее связывание, а не число текущей итерации.
Читать ответgetItems и deleteItem уже реализуют основную логику. createItem должен возвращать копию и избегать ID, уже находящихся в store: иначе счётчик однажды столкнётся с исходным id 666.
Читать ответ