Задача по алгоритмам Phyton
Условие задачи:
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Даны два массива чисел длины n. Составьте из них один массив длины 2n, в котором числа из входных массивов чередуются (первый — второй — первый — второй — ...). При этом относительный порядок следования чисел из одного массива должен быть сохранён.
Формат ввода
В первой строке записано целое число n –— длина каждого из массивов, 1 ≤ n ≤ 1000.
Во второй строке записано n чисел из первого массива, через пробел.
В третьей строке –— n чисел из второго массива.
Значения всех чисел –— натуральные и не превосходят 1000.
Формат вывода
Выведите 2n чисел из объединённого массива через пробел.
Частичное решение:
from typing import List, Tuple
def zipper(a: List[int], b: List[int]) -> List[int]:
# Здесь реализация вашего решения
pass
def read_input() -> Tuple[List[int], List[int]]:
n = int(input())
a = list(map(int, input().strip().split()))
b = list(map(int, input().strip().split()))
return a, b
a, b = read_input()
print(" ".join(map(str, zipper(a, b))))
Вся программа целиком - 2 строчки:
n, a = int(input()), [input().split(), input().split()]
print(*[a[i % 2][i // 2] for i in range(2 * n)])
Если же надо только тело функции zipper, то строчка одна, но более сложная:
return [(b[i // 2] if i % 2 else a[i // 2]) for i in range(2 * len(a))]
ты реально веришь что кто-то здесь тебе будет код писать?