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

Wildberries / WB - 7 (Платежный шлюз)

Задача: Провести ревью кода, пофиксить (если необходимо), назвать что выведет программа. go/puzzles

Заголовок раздела «Задача: Провести ревью кода, пофиксить (если необходимо), назвать что выведет программа. go/puzzles»
type Agent struct {
ID int
Enabled bool
}
func (a Agent) Enable() {
a.Enabled = true
}
type Enabler interface {
Enable()
}
func main() {
agents := make([]Agent, 0, 5)
for i := 0; i < 2; i++ {
agents = append(agents, Agent{ID: i})
}
addThirdPartyAgents(agents)
pipe := make(chan Enabler)
go pipeSend(pipe, agents)
go pipeEnableProcess(pipe)
}
func addThirdPartyAgents(agents []Agent) {
thirdParty := []Agent{
{ID: 4},
{ID: 5},
}
agents = append(agents, thirdParty...)
}
func pipeSend(pipe chan Enabler, agents []Agent) {
for _, а := range agents {
pipe <- a
}
}
func pipeEnableProcess(pipe chan Enabler) {
for {
select {
case a := <-pipe:
a.Enable()
dbWrite(a)
}
}
}
var dbWrite = func(a any) {
fmt.Println(a)
time.Sleep(time.Second * 1)
}
-- Дана таблица сотрудников компании employee:
-- - id int - идентификатор сотрудника
-- - parent_id int - идентификатор его руководителя
-- - name string - имя сотрудника
-- Задача: вывести имена всех линейных сотрудников, которые не являются руководителями.
-- Иначе говоря: вывести все листья в дереве иерархии.
-- Структура компании:
-- CEO
-- / \
-- CTO CFO
-- / \ \
-- ... teamlead ...
-- / | \ \
-- dev qa front
  • Расскажи о своей компании и чем ты сам лично занимался, твои функции в проекте? hr-behavioral/about-you
  • Почему решил уйти? hr-behavioral/motivation
  • Что мастеришь в новой работе? hr-behavioral/motivation
  • Какие негативные вещи ты бы не хотел видеть на рабочем месте? hr-behavioral/general
  • Бывали ли случаи, когда переоценил задачи? hr-behavioral/general
  • Что если стоит жесткий дедлайн и надо успеть доделать фичу до пятницы без вариантов? hr-behavioral/general
  • Какой идеальный руководитель для тебя? hr-behavioral/general
  • Что делаешь в свободное время? hr-behavioral/about-you
  • Что если дадут 1 млн долларов, какой проект бы сделал? hr-behavioral/about-you
  • Кем видишь себя через 1, 3, 5 лет, чтобы помогло стать им? hr-behavioral/motivation
  • Как ты представляешь себя на рабочем месте? hr-behavioral/about-you
  • Что если попался сложный кусок кода, в котором невозможно разобраться, что делать? hr-behavioral/general
  • Как у тебя проходит обучение на рабочем месте, посещал ли митапы? hr-behavioral/about-you
  • Какое у вас годовое премирование? hr-behavioral/general