Матрица оптимальной (для довольно узкой рамки данной задачи) получаются «сжать» элементы из соответствующих строк и столбцов квадратной матрицы и получать максимум из каждой пары.
Например, с учетом следующей матрицы:
4 5 6
1 7 2
7 3 0
Вы можете комбинировать его с транспонированной получить: [[[4,5,6],[4,1,7]],[[1,7,2],[5,7,3]],[[7,3,0],[6,2,0]]]
. Если вы пронестись каждую пару списков, вы получите следующее: [[(4,4),(5,1),(6,7)],[(1,5),(7,7),(2,3)],[(7,6),(3,2),(0,0)]]
. Последний шаг - получить максимум каждой пары, чтобы получить оптимальную матрицу:
4 5 7
5 7 3
7 3 0
Ваша задача - вывести оптимальную матрицу квадратной матрицы, заданную в качестве входных данных. Матрица будет содержать только целые числа. Ввод / вывод может быть выполнен в любом разумном формате. Самый короткий код в байтах (либо в UTF-8, либо в пользовательской кодировке языка) выигрывает!
тесты
[[172,29], [29,0]] -> [[172,29], [29,0]] [[4,5,6], [1,7,2], [7,3,0]] -> [[4,5,7], [5,7,3], [7,3,0 ]] [[1,2,3], [1,2,3], [1,2,3]] -> [[1,2,3], [2,2,3], [3,3,3 ]] [[4,5, -6], [0,8, -12], [- 2,2,4]] -> [[4,5, -2], [5,8,2], [- 2,2,4]]
[1,2,3,4]
вместо[[1,2],[3,4]]
? Сохранить бы ~ 33%