Tantangan
Keluarkan representasi array atau string dari kotak ajaib Dürer yang terkenal :
itu adalah,
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Beberapa properti dari alun-alun ini, yang mungkin dapat dieksploitasi, adalah:
- Ini berisi setiap bilangan bulat dari
1
ke16
tepat satu kali - Jumlah setiap kolom atau baris, serta jumlah masing-masing dari kedua diagonal, adalah sama. Ini adalah properti yang menentukan dari sebuah kotak ajaib . Jumlahnya adalah konstanta ajaib alun-alun.
- Selain itu, untuk kotak khusus ini, jumlah masing-masing dari empat kuadran juga sama dengan konstanta sihir, seperti halnya jumlah pusat empat kotak dan jumlah sudut empat kotak.
Aturan
Bultin yang menghasilkan kotak ajaib tidak diizinkan (seperti Matlab magic
atau Mathematica MagicSquare
). Setiap builtin lain dapat digunakan.
Kode dapat berupa program atau fungsi.
Tidak ada input.
Angka-angka harus dalam basis 10. Format output fleksibel seperti biasa. Beberapa kemungkinan adalah:
Array bersarang (output fungsi, atau representasi stringnya, dengan atau tanpa pemisah, semua jenis kurung yang cocok):
[[16, 3, 2, 13], [5, 10, 11, 8], [9, 6, 7, 12], [4, 15, 14, 1]]
Array 2D:
{16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1}
Array empat string, atau string yang terdiri dari empat baris. Angka-angka mungkin lurus kanan
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
atau rata kiri
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
String dengan dua pemisah berbeda untuk baris dan kolom, seperti
16,3,2,13|5,10,11,8|9,6,7,12|4,15,14,1
Format output harus membedakan dengan jelas baris dan kolom. Misalnya, tidak diperbolehkan untuk menghasilkan array datar, atau string dengan semua angka yang dipisahkan oleh spasi.
Golf kode. Kemenangan terpendek.
[15]
, lalu berulang kali menyatukannya dengan kebalikannya dengan setiap item XOR masing-masing sebesar 13, 3, 8, dan 15.