Перейти к содержимому

Yandex / Яндекс - 1

Актуальность: 1 кв 2026

  • Почему вы выбрали Go? Что повлияло на переход с C++? hr-behavioral/motivation
  • В чем ключевая разница в подходе к ООП между C++ и Go? Как отсутствие классического наследования влияет на архитектуру? architecture/general
  • Чем отличается работа с указателями в Go по сравнению с C++? Какие ограничения и почему введены? go/stdlib-tooling
  • Расскажите про cgo. Когда его использование оправдано, а когда лучше искать альтернативы? Был ли у вас опыт работы с cgo? go/stdlib-tooling
  • Какие минусы Go вы для себя отметили после перехода с C++? Чего не хватает или что вызывает дискомфорт? go/stdlib-tooling
  • Что такое временная и пространственная сложность алгоритмов? Как оцениваете эффективность своего кода? algorithms/complexity

Задача: Необходимо реализовать банкомат, который работает с купюрами номиналов: 20, 50, 100, 200 и 500 долларов. algorithms/general

Заголовок раздела «Задача: Необходимо реализовать банкомат, который работает с купюрами номиналов: 20, 50, 100, 200 и 500 долларов. algorithms/general»
  • Изначально банкомат пуст; algorithms/general
  • Можно вносить купюры любого номинала; algorithms/general
  • При снятии банкомат выдает сумму, используя купюры большего номинала; algorithms/general
  • Если запрошенную сумму нельзя выдать, операция отклоняется, и состояние банкомата не меняется. algorithms/general
atm = new ATM()
atm.deposit([0,0,1,2,1]) // вносим: 1×100, 2×200, 1×500
atm.withdraw(600) // выдаст [0,0,1,0,1] (1×100 + 1×500)
atm.deposit([0,1,0,1,1]) // вносим: 1×50, 1×200, 1×500
atm.withdraw(600) // вернет [-1] (нельзя выдать)
atm.withdraw(550) // выдаст [0,1,0,0,1] (1×50 + 1×500)
Заголовок раздела «Задача: Дан отсортированный массив чисел. Нужно найти k элементов, ближайших к заданному числу x. algorithms/sorting-search»
arr = [1,2,3,4,5], k = 4, x = 3
Результат: [1,2,3,4]
arr = [1,1,2,3,4,5], k = 4, x = -1
Результат: [1,1,2,3]