Дан слайс nums, состоящий из 2n элементов в формате [x0,x1,…,xn,y0,y1,…,yn]. Создайте функцию Mix(nums []int) []int, которая вернёт слайс, содержащий значения в следующем порядке: [x0,y0,x1,y1,…,xn,yn].
при этом слайс так же может быть такой {0, 1}
go
package main
import "fmt"
func Mix(nums []int) []int {
n := len(nums) / 2
result := make([]int, 0)
for i := 0; i < n; i++ {
result = append(result, nums[i])
result = append(result, nums[i+n])
}
return result
}
func main() {
nums := []int{1, 2, 3, 4, 5, 6}
mixed := Mix(nums)
fmt.Println(mixed) // Выведет: [1 4 2 5 3 6]
}
В данном примере входным слайсом является [1, 2, 3, 4, 5, 6]. В результате выполнения функции Mix мы получаем новый слайс со значением [1, 4, 2, 5, 3, 6], где x0 = 1, x1 = 2, x2 = 3, y0 = 4, y1 = 5, y2 = 6.
Таким образом, было создано два новых слайса: один содержит элементы с индексами [0, 2, 4], а другой элементы с индексами [1, 3, 5]. Оба этих слайса были объединены в единое целое и слайс был возвращен как результат работы функции.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет