Quadrado mágico

Em matemática recreativa, uma matriz quadrada de números, geralmente inteiros positivos, é chamada de quadrado mágico se as somas dos números em cada linha, cada coluna e nas duas diagonais principais forem iguais.

Crie uma função que receba uma lista quadrada como argumento e retorne um Boolean (se for: True; caso contrário: False).

Exemplos

is_magic_square([
  [2, 7, 6],
  [9, 5, 1],
  [4, 3, 8]
]) ➞ True

is_magic_square([
  [16, 3, 2, 13],
  [5, 10, 11, 8],
  [9, 6, 7, 12],
  [4, 15, 14, 1]
]) ➞ True

is_magic_square([
  [1, 14, 14, 4],
  [11, 7, 6, 9],
  [8, 11, 10, 5],
  [13, 2, 3, 15]
]) ➞ False

Notas

N/A