Транспонировать квадратную матрицу
Дан двумерный массив размером n×n. Транспонируйте его и результат запишите в этот же массив. Вспомогательный массив использовать нельзя.
Входные данные
На первой строке входных данных задано натуральное число n≤500. В следующих n строках задано по n натуральных чисел — элементы массива.
Выходные данные
Выведите ответ на задачу.
Примеры
Ввод
Вывод
3
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
помогите пожалуйста
на питон
Answers & Comments
Первое решение
import numpy as np
matrix = np.array([list(map(int, input().split())) for _ in range(int(input()))]).transpose()
for line in matrix:
print(*line)
Второе решение
matrix = list(zip(*[list(map(int, input().split())) for _ in range(int(input()))]))
for line in matrix:
print(*line)