Wyzwanie
Wydrukuj tablicę lub ciąg znaków słynnego magicznego kwadratu Dürera :
to jest,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Niektóre właściwości tego kwadratu, które być może można wykorzystać, to:
- Zawiera każdą liczbę całkowitą od
1
do16
dokładnie raz - Suma każdej kolumny lub wiersza, a także suma każdej z dwóch przekątnych, jest taka sama. Jest to właściwość definiująca magiczny kwadrat . Suma jest stałą magiczną kwadratu.
- Ponadto dla tego konkretnego kwadratu suma każdej z czterech ćwiartek równa się również stałej magicznej, podobnie jak suma środkowych czterech kwadratów i suma narożnych czterech kwadratów.
Zasady
Bultiny generujące magiczne kwadraty są niedozwolone (takie jak Matlaba magic
lub Mathematiki MagicSquare
). Można użyć dowolnego innego wbudowanego.
Kod może być programem lub funkcją.
Brak danych wejściowych.
Liczby muszą być w bazie 10. Format wyjściowy jest elastyczny jak zwykle. Niektóre możliwości to:
Zagnieżdżona tablica (wyjście funkcji lub jej ciąg znaków, z separatorami lub bez, dowolny typ pasujących nawiasów):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]
Tablica 2D:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}
Tablica czterech ciągów lub ciąg składający się z czterech wierszy. Liczby mogą być wyrównane do prawej
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
lub wyrównany do lewej
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
Ciąg z dwoma różnymi separatorami dla wiersza i kolumny, na przykład
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
Format wyjściowy powinien wyraźnie różnicować wiersze i kolumny. Na przykład nie można wypisać płaskiej tablicy lub łańcucha ze wszystkimi liczbami oddzielonymi spacjami.
Kod golfa. Najkrótsze wygrane.
[15]
, a następnie wielokrotnie łącząc ją z jej odwrotnością z każdym elementem XOR odpowiednio przez 13, 3, 8 i 15.