Suma de bordes de una matriz

Escribe una función llamada sumabordes. Dicha función recibirá como
único parámetro una matriz cuadrada de números enteros representada como
una lista de listas; la función devolverá un número entero.

El número devuelto debe ser la suma de todos los elementos de los bordes
de la matriz, es decir, primera y última fila, y primera y última
columna. Debes tener cuidado para no sumar varias veces los valores de
las esquinas de la matriz. No es necesario comprobar que la matriz es
cuadrada, pero la función deberá devolver el valor correcto para
matrices cuadradas de orden 2 en adelante.

Por ejemplo, para la matriz de entrada
[[5, 0, 3, 0], [7, 8, 0, 6], [6, 4, 9, 5], [6, 8, 4, 0]], el programa
deberá devolver 50, que se ha obtenido como la suma de
 5, 0, 3, 0, 6, 5, 0, 4, 8, 6, 6, 7.

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 sumabordes(matriz):
    ...

    M=eval(sys.stdin.readline().strip())
    print(sumabordes(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 suma de los bordes de la matriz, como un único
número entero.

Información del problema

Autoría: Víctor M. Sánchez Cartagena

Generación: 2026-01-25T19:52:30.192Z

© Jutge.org, 2006–2026.
https://jutge.org
