Ada banyak kotak ajaib, tetapi hanya ada satu segi enam sihir non-sepele, seperti yang dijelaskan oleh Dr. James Grime , yaitu:
18 17 3
11 1 7 19
9 6 5 2 16
14 8 4 12
15 13 10
Seperti yang dilakukan dalam Hexagony ini paling mudah ditulis hanya sebagai satu baris, dengan hanya membacanya baris demi baris:
18 17 3 11 1 7 19 9 6 5 2 16 14 8 4 12 15 13 10
Tentu saja ada dua belas representasi daftar seperti segi enam ajaib ini secara total, jika Anda menghitung rotasi dan refleksi. Misalnya rotasi 1/6 searah jarum jam dari segi enam di atas akan menghasilkan
9 11 18 14 6 1 17 15 8 5 7 3 13 4 2 19 10 12 16
@Okx diminta untuk membuat daftar varian yang tersisa. Daftar yang tersisa adalah:
15 14 9 13 8 6 11 10 4 5 1 18 12 2 7 17 16 19 3
3 17 18 19 7 1 11 16 2 5 6 9 12 4 8 14 10 13 15
18 11 9 17 1 6 14 3 7 5 8 15 19 2 4 13 16 12 10
9 14 15 11 6 8 13 18 1 5 4 10 17 7 2 12 3 19 16
ditambah semua daftar yang disebutkan dibalik.
Tantangan
Tulis program yang menampilkan hexagon ajaib sebagai daftar. Anda dapat memilih salah satu dari 12 refleksi / rotasi hexagon.
Harap tambahkan beberapa kata tentang cara kerja solusi Anda.
Jawaban:
Oktaf, 24 byte
Cobalah online!
sumber
Jelly , 11 byte
Tautan niladik yang mengembalikan daftar orientasi yang diberikan tercermin dari kiri-kanan.
Cobalah online!
Bagaimana?
Jenis barang yang saya buat
Œ?
sumber
Pyth, 15 byte
(Kontrol karakter diganti dengan
\x06
dan\x11
untuk kenyamanan menonton Anda.)Cobalah online
Bagaimana itu bekerja
sumber
05AB1E , 14 byte
Kedua solusi menghasilkan daftar
[3,17,18,19,7,1,11,16,2,5,6,9,12,4,8,14,10,13,15]
Menghasilkan daftar semua permutasi (diurutkan) dari rentang
[1...19]
dan indeks ke dalam daftar itu dengan basis 255 nomor basis 10 terkompresi.Atau 15 byte runnable online
Mengekompresi string 255 basis ke nomor basis 10 dan mengkonversi ke daftar basis 20 digit.
Cobalah online!
sumber
SOGL , 15 byte
Penjelasan:
sumber
Jelly , 21 byte
Saya benar-benar ingin mengompres angka besar itu, tetapi saya tidak yakin bagaimana caranya.
Cobalah online!
sumber
18473955480703453
lebih pendek 1 byte.ḃ250
dan mengindeks ke halaman kode (yang sekarang lebih mudah karena ada atom niladic untuk itu,ØJ
).APL, 24 byte
Cobalah online!
Bagaimana?
sumber
JavaScript (ES6), 49 byte
Tampilkan cuplikan kode
sumber
Mathematica, 37 byte
Penjelasan (yang mungkin sudah jelas karena Mathematica bukan bahasa codegolf, tetapi sesuai dengan persyaratan OP):
Keluaran:
sumber
Japt , 27 byte
Terinspirasi oleh solusi rahnema1.
Cobalah online
sumber