Arka fon
Sudoku bir verilen bir sayı bulmacasıdır boyutta kutulara bölünmüş ızgara , her bir sayısı ile , her satır, sütun ve kutunun bir kez tam olarak görünmelidir.
Satranç oyununda, Kral sırayla 8 komşu hücrenin herhangi birine hareket edebilir. Burada "bitişik" yatay, dikey veya çapraz olarak bitişik anlamına gelir.
King'in tur Knight'ın tur bir benzetme; Chess King'in hareketleri ile verilen tahtadaki her hücreyi tam olarak bir kez ziyaret eden (muhtemelen açık) bir yoldur.
Görev
6x6 Sudoku ızgarasını düşünün:
654 | 321
123 | 654
----+----
462 | 135
315 | 246
----+----
536 | 412
241 | 563
ve bir Kral turu (başlangıç 01
noktası 36
):
01 02 03 | 34 35 36
31 32 33 | 04 05 06
---------+---------
30 23 28 | 27 26 07
22 29 24 | 25 09 08
---------+---------
21 19 16 | 10 14 13
20 17 18 | 15 11 12
Tur, 36 haneli sayıyı oluşturur 654654564463215641325365231214123321
.
Farklı bir Kral turuna katılmak daha büyük sayılar verir; örneğin, 65<6>56446556...
kesinlikle yukarıdakilerden daha büyük olan bir yol bulabilirim . Daha da yüksek sayılar elde etmek için Sudoku kartını değiştirebilirsiniz:
... | ...
.6. | ...
----+----
..6 | ...
.5. | 6..
----+----
.45 | .6.
6.. | 5..
Bu eksik tahta başlangıç sırasını 666655546...
9 başlangıç basamağının en uygun sırası olan verir .
Göreviniz , 3'e 3 kutularla standart 9 x 9 Sudoku için bu kadar büyük bir sayı bulmaktır , yani
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
Bu zorluğun kod golf olmadığını unutmayın ; odak noktamız teorik olarak çalışan küçük bir program yazmaktan ziyade çözümleri bulmaktır.
Puanlama ve kazanma kriteri
Bir başvuru puanı, programınız tarafından bulunan 81 haneli sayıdır. En yüksek puana sahip sunum kazanır. Programınız ayrıca Sudoku ızgarasını ve Kral turunu insan tarafından okunabilir biçimde çıkarmalıdır; lütfen bunları gönderiminize ekleyin.
Programınız birden fazla sonuç verebilir; en yüksek puanınız.
Programınız için zaman sınırı yoktur. Programınız çalışmaya devam ederse ve daha sonra daha yüksek bir sayı bulursa, yayını düzenleyerek gönderimin puanını güncelleyebilirsiniz. Tiebreaker skoru elde etmek için en erken zamandır, yani ya yazı zamanı (henüz düzenlenmemişse) ya da skorun güncellenme zamanı (aksi halde).