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
1
que16
exactamente 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 magic
o 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 1
o alineado a la izquierda
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Una 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.