Python problem Problem statement Develop a program that receives a matrix and determines whether it corresponds to a magic square. A magic square is one that the sum of its elements in each of the rows is equal to the sum of the elements in each of the columns and also equal to the sum of the elements of each of the diagonals. The condition that the numbers from 1 to n ** 2 are used must also be met, where n is the size of the magic square, which is a matrix of nxn.
Python problem
Problem statement
Develop a program that receives a matrix and determines whether it corresponds to a magic square. A magic square is one that the sum of its elements in each of the rows is equal to the sum of the elements in each of the columns and also equal to the sum of the elements of each of the diagonals. The condition that the numbers from 1 to n ** 2 are used must also be met, where n is the size of the magic square, which is a matrix of nxn.
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Magicsquareexample.svg/1200px-Magicsquareexample.svg.png
Entry
The first line corresponds to the number n. After this, n lines, each line contains a list of integers separated by a space.
Departure
If the square is magic, it must print the value that has the sum of the numbers by columns, rows and main diagonals. If it is not a magic square, the word "Error" must be printed without quotation marks.
Examples
Input Example 1
4
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Output Example 1
3. 4
Input Example 2
3
1 1 1
1 1 1
1 1 1
Output Example 2
Error
Step by step
Solved in 2 steps with 2 images