Задача понятна: прочитать число N и далее N целых чисел (каждое на своей строке), сформировать массив этих чисел и вывести его в виде списка, например [4, 2, 5, 7].
Пошаговый разбор и решение (на Python)
Что делаем:
- Считываем N.
- Создаем пустой список (массив).
- В цикле читаем N чисел и добавляем их в список.
- Выводим полученный список. В Python он печатается именно в виде [a, b, c, ...], как要求ано.
Временная сложность: O(N) — читаем и записываем N элементов.
Память: O(N) — храним N элементов.
Пример кода (Python):
n = int(input())
arr = []
for _ in range(n):
x = int(input())
arr.append(x)
print(arr)
Пояснение к коду:
- int(input()) читаем очередное число из входа.
- arr.append(x) добавляет элемент в конец списка.
- print(arr) выводит список в формате [a, b, c, ...].
Пример выполнения с данными из задачи:
Ввод:
4
4
2
5
7
Вывод:
[4, 2, 5, 7]
Дополнительная полезная версия (устойчивая к вариациям ввода):
Если вход может содержать все числа в произвольном количестве строк и пробелов, можно считать все числа сразу:
import sys
data = list(map(int, sys.stdin.read().split()))
n = data[0]
arr = data[1:1+n]
print(arr)
Эта версия тоже выводит тот же результат,[4, 2, 5, 7], когда данные соответствуют примеру.