O desafio
Saída de uma representação de matriz ou string do famoso quadrado mágico de Dürer :
isso é,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Algumas propriedades deste quadrado, que talvez possam ser exploradas, são:
- Ele contém cada número inteiro de
1
que16
exatamente uma vez - A soma de cada coluna ou linha, bem como a soma de cada uma das duas diagonais, é a mesma. Esta é a propriedade definidora de um quadrado mágico . A soma é a constante mágica do quadrado.
- Além disso, para esse quadrado em particular, a soma de cada um dos quatro quadrantes também é igual à constante mágica, assim como a soma dos quatro quadrados do centro e a soma dos quatro quadrados do canto.
Regras
Bultins que geram quadrados mágicos não são permitidos (como Matlab magic
ou Mathematica MagicSquare
). Qualquer outro built-in pode ser usado.
O código pode ser um programa ou uma função.
Não há entrada.
Os números devem estar na base 10. O formato de saída é flexível, como de costume. Algumas possibilidades são:
Uma matriz aninhada (saída da função ou sua representação de cadeia, com ou sem separadores, qualquer tipo de colchetes):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]
Uma matriz 2D:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}
Uma matriz de quatro cadeias ou uma cadeia que consiste em quatro linhas. Os números podem estar alinhados à direita
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
ou alinhado à esquerda
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Uma sequência com dois separadores diferentes para linha e coluna, como
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
O formato de saída deve diferenciar claramente linhas e colunas. Por exemplo, não é permitido gerar uma matriz plana ou uma sequência com todos os números separados por espaços.
Código de golfe. Vitórias mais curtas.
[15]
, concatenando-o repetidamente com seu reverso com cada item XORed por 13, 3, 8 e 15, respectivamente.