Suma/resta filas y columnas X12513


Statement
 

pdf   zip

html

Escribe una función llamada sumafilacolumna. Dicha función recibirá como único parámetro una matriz de números enteros representada como una lista de listas; la función devolverá otra matriz del mismo tamaño.

Para cada elemento que ocupa la posición (i,j) de la matriz devuelta, su valor debe calcularse como la suma de todos los elementos de la fila i menos la suma de todos los elementos de la columna j.

Por ejemplo, para la matriz de entrada [[0, 9, 6], [1, 5, 0], [4, 7, 8]], el programa deberá devolver [[10, -6, 1], [1, -15, -8], [14, -2, 5]]. El elemento que ocupa la primera columna de la primera fila, 10, se ha calculado como 0 + 9 + 6 - (0 + 1 + 4).

Para que tu función pueda ser evaluada correctamente por el juez en línea, tu código deberá tener la siguiente forma:

import sys def sumafilacolumna(matriz): ... M=eval(sys.stdin.readline().strip()) print(sumafilacolumna(M))

Entrada

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) Una línea que contendrá la matriz escrita en una sola línea como si se tratara de código fuente Python.

Salida

(Si utilizas el fragmento de código definido más arriba, no debes preocuparte por esto) La matriz de salida, tal y como la muestra la orden print de Python.

Information
Author
Víctor M. Sánchez Cartagena
Language
Spanish
Official solutions
Python
User solutions
Python