Сложить две половины

Представь, что список состоит из двух половин, и их нужно переплести по одному элементу из каждой. Дан список nums длины 2n: сначала идут элементы первой половины, потом элементы второй. Верните новый список в порядке: первый элемент первой половины, первый элемент второй половины, затем второй элемент первой половины, второй элемент второй половины — и так далее.

Примеры

Ввод
[2, 5, 1, 3, 4, 7], 3
Вывод
[2, 3, 5, 4, 1, 7]
Ввод
[1, 2, 3, 4, 4, 3, 2, 1], 4
Вывод
[1, 4, 2, 3, 3, 2, 4, 1]
Ввод
[1, 1, 2, 2], 2
Вывод
[1, 2, 1, 2]

Нужно реализовать

def shuffle(nums: list[int], n: int) -> list[int]:

Теги

array
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[2,5,1,3,4,7], 3
Ожидаемый[2,3,5,4,1,7]
2
Ввод
[1,2,3,4,4,3,2,1], 4
Ожидаемый[1,4,2,3,3,2,4,1]
3
Ввод
[1,1,2,2], 2
Ожидаемый[1,2,1,2]
4
Ввод
[5,10], 1
Ожидаемый[5,10]
5
Ввод
[1,2,3,4,5,6], 3
Ожидаемый[1,4,2,5,3,6]
6
Ввод
[2,5,1,3,4,7,2], 0
Ожидаемый[]
Фокус-радио
На паузе · SomaFM · Fluid