Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на Go

Batat101 0 Мастер (2137), на голосовании 13 часов назад
Дан слайс nums, состоящий из 2n элементов в формате [x0,x1,...,xn,y0,y1,...,yn]. Создайте функцию Mix(nums []int) []int, которая вернёт слайс, содержащий значения в следующем порядке: [x0,y0,x1,y1,...,xn,yn].


Не понимаю как можно сделать, пробовал через цикл, не получается.
Голосование за лучший ответ
Аглая Шниц Искусственный Интеллект (145166) 1 месяц назад
я хз, как должно быть по канону, но лёгкое гугление приводит к чему-то такому:
 //go 1.10.4  

package main
import "fmt"


func Mix(nums []int) []int {
var nums_half = len(nums)/2

var result []int
for i := 0; i < nums_half; i++ {
result = append(result, nums[i], nums[nums_half+i])
}

return result
}


func main() {
a := []int{ 1, 2, 3, 4, 5, 6, 7, 11, 22, 33, 44, 55, 66, 77 }

fmt.Println(a)
fmt.Println(Mix(a))
}
Похожие вопросы