Meydan okuma:
Bir dama tahtası verildiğinde, mümkünse kırmızı bir parçayı krallamak için alacağı en küçük hareket miktarını (siyahın hiç hareket etmediğini varsayarak) çıktılayın.
Kurallar :
Red'in tarafı her zaman altta olacak, ancak parçaları herhangi bir sırada başlayabilir (kralın sırası bile almaları gerekir). Siyah parçalar sabittir , yani kırmızı hareketler arasında hareket etmezler, ancak yakalandığında tahtadan çıkarılırlar. Parçaların , yan yana da dahil olmak üzere tahtadaki herhangi bir alanda başlayabileceğini unutmayın . Normal dama bu şekilde oynanmaz, ancak programınız bunları çözebilmelidir. (Bkz. Giriş 5) Ancak, denetleyici parçaları yalnızca çapraz olarak hareket etmelidir (bkz. Giriş 3). İlk yakalama zincirde öne doğru çıkarsa geriye doğru yakalamaya izin verilir (bkz. Giriş 7).
Giriş:
Aşağıdaki karakterler olarak tanımlanan tahta boşlukları olan 8x8 dama tahtası (tutarlı oldukları sürece alternatifleri kullanmaktan çekinmeyin):
. - Boş
R - Kırmızı parça (lar)
B - Siyah parçalar
Çıktı:
En az sayıda hamle, tahtanın en üst satırında kralın sırasına (siyah taraf), hiçbir hamle gerekmiyorsa (kralın satırında kırmızı bir parça başlar) girerek kırmızı bir parçayı 'krallaştırmak' alacaktır veya kırmızı bir parçayı krallamak imkansızsa negatif bir sayı (yani, siyah ilk satırın tamamını kaplar).
Giriş 1:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Çıkış 1:
7
Giriş 2:
. . . . . . . .
. . . . . . . .
. . . . . B . .
. . . . . . . .
. . . B . . . .
. . . . . . . .
. B . . . . . .
R . . . . . . .
Çıkış 2:
2
Giriş 3:
. B . B . B . B
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Çıkış 3:
-1
Giriş 4:
. . . . . . . R
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
R . . . . . . .
Çıkış 4:
0
Giriş 5:
. . . . . . . .
. . . . . . . .
. . . . . . . .
. B . . B . . .
B . . . . B . .
. B . B . . . .
. . B . . B . .
. . . R R . . .
Çıktı 5:
4
Giriş 6:
. . . . . . . .
. . . . . . . .
. B . . . . . .
. . B . . . . .
. B . B . . . .
. . . . R . . .
. . . B . . . .
. . . . R . . .
Çıkış 6:
2
Giriş 7:
. . . . . . . .
. . . . . . . .
. . B . . . . .
. . . . . . . .
. . B . . . . .
. B . B . B . .
. . . . B . . .
. . . . . R . R
Çıktı 7:
4
puanlama:
Bu kod golf , bayt en kısa kod kazanır.