Atomik satranç , her yakalamanın bir "patlamaya" neden olduğu, yakalanan parçayı, yakalamayı yapan parçayı ve 1 kare yarıçapındaki tüm piyon olmayanların satıldığı (çok eğlenceli) bir satranç çeşididir. Bu zorluğun amacı bütün bir atom satrancı oyunu oynamak değil, sadece belirli bir hamle yapıldığında ne olacağını simüle etmektir.
Yasal Uyarı: Patlama ses efektleri dahil değildir.
Giriş
Tahta pozisyonu Forsyth-Edwards Notasyonunda (genellikle FEN olarak bilinir), ancak sadece ilk alanla verilecektir. Örneğin, aşağıdakilerin bir girdisi:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
başlangıç pozisyonunu temsil eder:
Bu bir dize veya dilinizin eşdeğeri olarak alınmalıdır. Geçerli olduğu garanti edilir; örneğin, on kral olup olmadığını ya da hiç kral olmadığını umursamanız gerekmez.
Ayrıca, simüle edeceğiniz, iki kare adı olarak gösterilen hareket verilecektir: taşınacak parçanın bulunduğu kare ve taşındığı kare. Örneğin, kralın piyonunu yukarıdaki resimde iki boşluk ileriye taşımak şu şekilde temsil edilir:
e2e4
Bu bir dize olarak da alınmalıdır. Hareket her zaman geçerli olacak ve yayınlamayı desteklemenize gerek yok . Bir sonraki bölümde daha ayrıntılı olarak açıklanacak olan yolcuları desteklemeniz gerekir .
Çıktı
Programınızın çıktısı, belirtilen hareketle (ve gerekirse parçaların patlamasıyla) girişle aynı kısmi-FEN gösteriminde olmalıdır.
Patlamalar için kesin kurallar - bir parça ele geçirildiğinde:
(Yakalama, bir zamanlar için hariç, bu her zaman giriş adlandırılmış ikinci meydanda parça olacak parça yakalanan çıkarın.Bkz tr passant ).
Yakalamayı yapan parçayı kaldırın (bu her zaman girişte adlandırılan ilk karedeki parça olacaktır).
Aşağıdaki parçaları çıkarın:
ele geçirmenin gerçekleştiği yeri çevreleyen 8 kareden birinde yer alır ( en geç kişi için , bu patlayan piyonun patlamasaydı üzerinde olacağı karedir).
piyon değil.
Bilmediğiniz kişiler için en önemli kurallara hızlı bir genel bakış : Bir piyon başlangıç seviyesinden iki boşluk ileri giderse ve sadece bir kare ileriye doğru hareket ederse yakalayabilecek bir piyon varsa, yine de yakalayabilir, ancak yine de sadece sonraki hamlede. Bu yakalamanın " geçerken " (ya da Fransızca: " en passant ") yapıldığı söylenir .
Test senaryoları
Resimlerde, yeşil oklar yapılacak hareketi temsil eder ve yeşil daireler patlatılmış parçaları temsil eder.
Girdi: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
, g1f3
Çıktı:rnbqkbnr/pppppppp/8/8/8/5N2/PPPPPPPP/RNBQKB1R
Girdi: 3kBb1r/pp5p/3p4/4pn2/P7/1P2P1pP/2rP1P2/R1B3RK
, f2g3
çıkış: 3kBb1r/pp5p/3p4/4pn2/P7/1P2P2P/2rP4/R1B3RK
(çalınan http://en.lichess.org/ocoSfS5I/white#36 )
Girdi: rnbqk1nr/1pp5/p2pp1pp/5p2/1bN5/2P1PQ1N/PP1P1PPP/R1B1KB1R
, f3b7
çıkış: 3qk1nr/2p5/p2pp1pp/5p2/1bN5/2P1P2N/PP1P1PPP/R1B1KB1R
(çalınan http://en.lichess.org/NCUnA6LV/white#14 )
Girdi: rnbqk2r/pp2p2p/2p3pb/3pP3/5P2/2N5/PPPP2P1/R1BQKB1R
, e5d6
Çıktı: rnbqk2r/pp2p2p/2p3pb/8/5P2/2N5/PPPP2P1/R1BQKB1R
(çalınan http://en.lichess.org/AvgU4Skq/white#16 ; bu gerçek hareket değil, ama bir atom oyun bulmak için rahatsız olamazdı aslında sahip olduğu en passant: P)
Girdi: 5r2/2k5/p1B5/1pP1p3/1P4P1/3P4/P7/1K3R1q
, c6h1
çıkış: 5r2/2k5/p7/1pP1p3/1P4P1/3P4/P7/1K3R2
(çalınan http://en.lichess.org/l77efXEb/white#58 )
puanlama
Bu kod golfüdür , bu nedenle bayttaki en kısa kod kazanır.