Meydan okuma
Dürer'in ünlü sihirli meydanının bir dizi veya dize temsilini çıktılayın :
yani,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Bu meydanın belki de istismar edilebilecek bazı özellikleri şunlardır:
- Bu, her bir tamsayı içerir
1için16tam olarak bir kere - Her bir sütunun veya satırın toplamının yanı sıra iki diyagonun her birinin toplamı aynıdır. Bu, sihirli bir karenin tanımlayıcı özelliğidir . Toplamıdır sihirli sabit kare.
- Buna ek olarak, bu belirli kare için, dört çeyreğin her birinin toplamı, aynı zamanda merkez dört karenin toplamı ve köşe dört karenin toplamı gibi büyü sabitine eşittir.
kurallar
Sihirli kareler üreten bultinlere izin verilmez (Matlab magicveya Mathematica gibi MagicSquare). Başka herhangi bir yerleşik kullanılabilir.
Kod bir program veya işlev olabilir.
Hiçbir girdi yok.
Sayılar 10 tabanında olmalıdır. Çıktı biçimi her zamanki gibi esnektir. Bazı olasılıklar:
Yuvalanmış bir dizi (ayırıcılı veya ayırıcısız, herhangi bir eşleşen parantez türü olarak işlev çıktısı veya dize temsili):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]Bir 2D dizi:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}Dört dizeden oluşan bir dizi veya dört satırdan oluşan bir dize. Sayılar sağa hizalanmış olabilir
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1veya sola hizalanmış
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1Satır ve sütun için iki farklı ayırıcıya sahip bir dize, örneğin
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
Çıktı formatı satırları ve sütunları açıkça ayırmalıdır. Örneğin, düz bir dizi veya tüm sayıların boşluklarla ayrılmış bir dize vermesine izin verilmez.
Kod golf. En kısa kazanç.
[15]ardından sırasıyla 13, 3, 8 ve 15 XOR'lu her bir öğe ile tersi ile art arda birleştirerek kareyi oluşturabilirsiniz .
