Bir satranç tahtasını temsil eden ve sadece piyonları giriş ve çıkış olarak gösteren bir dize alan veya tahtada herhangi bir yakalamanın mümkün olup olmadığını döndüren bir program veya işlev yazmalısınız.
Giriş, başka hiçbir parçası olmayan beyaz ve siyah piyonların konumlarını tanımlayan FEN benzeri bir gösterimdedir. Düşmanı yakalayabilecek bir piyon olup olmadığına karar vermelisiniz.
Her bir kademe, kademe 8 ile başlayıp kademe 1 ile biten tarif edilir; her bir sıralamada, her karenin içeriği "a" dosyasından "h" dosyasında açıklanır. Her piyon tek bir harfle tanımlanır (beyaz piyon = "P", siyah piyon = "p",). Boş kareler 1'den 8'e kadar basamaklar (boş karelerin sayısı) kullanılarak not edilir ve "/" sıraları ayırır. (kısmen Wikipedia'dan alınmıştır)
Örneğin
8/pppppppp/8/8/4P3/8/PPPP1PPP/8
tahtayı tanımlar
--------
pppppppp
P
PPPP PPP
--------
Beyaz bir piyon, siyah olanı çapraz olarak yukarı konumlandırılmışsa (siyah yukarı sol veya yukarı sağsa) siyah olanı yakalayabilir ve beyaz piyon, beyaz olan ondan çapraz olarak aşağıdaysa beyaz olanı yakalayabilir (beyaz aşağı-sol veya aşağı-sağ). Başka hiçbir yakalama hareketi ( en yolcu ) dikkate alınmamalıdır.
Giriş
- Bir Fen karakterden oluşan benzeri dize
12345678pP/
. - Giriş, geçerli bir satranç oyunu pozisyonunun piyonlarını açıklar. Bu, (daha karmaşık kısıtlamaların yanı sıra), her bir taraf için en fazla 8 piyon olacağı ve 1. ve 8. sırada piyon olmayacağı anlamına gelir.
Çıktı
- Her iki taraf için de olası bir yakalama varsa, bir doğruluk değeri ve bir yanlış değer vermelisiniz .
Örnekler
Doğru çıktıya sahip girişler (her satıra bir tane)
8/7p/6P1/8/8/8/8/8
8/8/p7/1P6/3P3p/8/8/8
8/2P5/8/4P1p1/2p2P2/3p4/3p1P2/8
8/P7/8/5P2/2pp4/3P2p1/3pP3/8
8/P7/p7/p1P1P3/1P3p2/8/1p6/8
8/4p1P1/2P2P1P/2p1pPpp/8/6P1/pP1p4/8
Falsy çıkışlı girişler (her satıra bir tane)
8/8/8/8/8/8/8/8
8/7P/6p1/8/8/8/8/8
8/7p/7P/8/8/8/8/8
8/pppppppp/8/8/8/8/PPPPPPPP/8
8/p7/8/1p6/5P2/8/8/8
8/p7/P7/2P1p1p1/2p5/8/PP6/8
Bu kod golf yani en kısa giriş kazanır.
7P
piyonun son 8. dosyada olduğu anlamına gelir. (Diyagram yanlış olsa da, bunu düzelttim.)
8/pppppppp/8/8/8/7P/PPPP1PPP/8
mi?