Ozon · июль 2024

Тех собес на middle-senior Golang Разработчик в Ozon

middle-senior Тех собес 3 задачи

1. Задача: Написать функцию для генерации уникальной неповторяющейся последовательности чисел

import (
    "fmt"
    "math/rand"
)

func main() {
    fmt.Println(uniqRandn(10))
}

func uniqRandn(n int) []int {
    // ...
}

2. Задача: Что выведет код при попытке изменения символа в строке?

s := "test"
println(s[0])
s[0] = "R"
println(s)

Условие

-- user
id | firstname | lastname | birth
1  | Ivan      | Petrov   | 1996-05-01
2  | Anna      | Petrova  | 1999-06-01      

-- purchase
sku   | price | user_id | date
11111 | 5500  | 1       | 2021-02-15
22222 | 4000  | 1       | 2021-02-14
33333 | 8000  | 2       | 2021-03-01
44444 | 400   | 2       | 2021-03-02

-- ban_list
user_id | date   
1       | 2021-03-08

3. Задача: Написать SQL запрос, который выведет список уникальных клиентов и список купленных товаров в феврале.