El reto
Imprime una matriz o una representación de cadena del famoso cuadrado mágico de Durero :
es decir,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Algunas propiedades de este cuadrado, que tal vez puedan explotarse, son:
- Contiene cada número entero de
1que16exactamente una vez - La suma de cada columna o fila, así como la suma de cada una de las dos diagonales, es la misma. Esta es la propiedad definitoria de un cuadrado mágico . La suma es la constante mágica del cuadrado.
- Además, para este cuadrado en particular, la suma de cada uno de los cuatro cuadrantes también es igual a la constante mágica, al igual que la suma de los cuatro cuadrados del centro y la suma de los cuatro cuadrados de la esquina.
Reglas
Bultins que generan cuadrados mágicos no están permitidos (como los de Matlab magico Mathematica MagicSquare). Se puede usar cualquier otro incorporado.
El código puede ser un programa o una función.
No hay entrada
Los números deben estar en la base 10. El formato de salida es flexible como de costumbre. Algunas posibilidades son:
Una matriz anidada (salida de función o su representación de cadena, con o sin separadores, cualquier tipo de paréntesis coincidentes):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]Una matriz 2D:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}Una matriz de cuatro cadenas, o una cadena que consta de cuatro líneas. Los números pueden estar alineados a la derecha
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1o alineado a la izquierda
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1Una cadena con dos separadores diferentes para fila y columna, como
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
El formato de salida debe diferenciar claramente las filas y columnas. Por ejemplo, no está permitido generar una matriz plana o una cadena con todos los números separados por espacios.
Código de golf. Las victorias más cortas.
[15], luego concatenando repetidamente con su reverso con cada elemento XORed por 13, 3, 8 y 15, respectivamente.
