Top.Mail.Ru
Ответы

Задача по алгоритмам 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))]

Аватар пользователя
Просветленный

ты реально веришь что кто-то здесь тебе будет код писать?