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

Myoffice / МойОфис

/*
Дан массив целых nums, и целое target
Верните индексы двух чисел из массива, сумма которых равна target
На вход гарантируются данные, где есть ровно одно решение.
Нe надо использовать один элемент дважды, есть гарантия что есть решение без этого.
Ответ можно возвращать в любом порядке.
ограничения:
2 <= nums.length <= 10^4
-10^9 <= nums[i] <= 10^9
-10^9 <= target <= 10^9
Пример:
nums = [2,7,11,15], target = 9
Output: [0,1]
_/
func twoSum(nums []int, target int) []int {
}
/_
Дан несортированный массив целых чисел nums
Найти три числа с максимальным произведением,
вернуть это максимальное произведение.
ограничения:
3 <= nums.length <= 10^4
-1000 <= nums[i] <= 1000
Примеры:
nums = [1,2,3,4]
output 24
\*/
func maximumProduct(nums []int) int {
}
func main() {
var arr = []int{1, 2, 3, 4, 5, 6, 7, 8}
for i := range arr {
go func() {
fmt.Printf("%d ", arr[i])
}()
}
}
func main() {
s := make([]int, 0, 3)
s = append(s, 1, 2)
fmt.Println(s)
add(s, 3)
fmt.Println(s)
fmt.Println(s[0:3])
mod(s, 2, 4)
fmt.Println(s)
}
func add(s []int, i int) {
s = append(s, i)
fmt.Println(s)
}
func mod(s []int, i int, j int) {
s[i] = j
}
  • функция получает слайс байт супербольшой - надо вернуть только первые 10 байт go/slices-arrays
func getHeader(raw []byte) []byte {
}
  • Есть функция copy, она вызывает batchCopy и нужно сделать чтобы она возвращала прогресс копирования, нужно чтобы можно было ее отменить, чтобы если кто-то не захочет читать прогресс чтобы она не блокировaaлась go/concurrency
func copy(src[]byte, dst[]byte) {
batchCopy(...)
}
func batchCopy(...) int
func main() {
...
copy(ctx, src, dst)
...
}