Satranç taşları (krallar, kraliçeler, kaleler, piskoposlar ve şövalyeler) ve piyonlar tahtadadır, ancak a1 veya h8 meydanında değildir. Göreviniz boş gelen seyahat etmektir a1 boş için h8 sadece boş kareler geçerken, kareler. Hareket kuralları aşağıdaki gibidir:
- Herhangi bir boş kareden yanındaki herhangi bir boş kareye ilerleyebilirsiniz (aynı sıralama, sonraki veya önceki dosya; veya aynı dosya, sonraki veya önceki sıralama).
- Eğer, (bir sonraki veya önceki seviye bir sonraki veya önceki dosyası) çapraz olarak bir sonraki boş bir kare için bir boş kare ilerleyebileceğimizle Resim sinsi köşe kareler birini içeren, (a), iki piyonu veya ters (b) piyonu / adet renk. (Aynı renkteki iki piyon olmayan parça veya piyon olmayan bir parça ve piyon, ilerlemenizi köşede engelleyecek kadar güçlüdür, ancak iki piyon değildir; ve karşıt renkteki parçalar / piyonlar çalışmıyor Örneğin, c4 ve d5'te boşsanız , c5 ve d4 piyonlar veya karşıt renkte parçalar / piyonlar içeriyorsa , buna devam edebilirsiniz . Resimler için aşağıdaki "Örnek köşegenler" bölümüne bakın.
Giriş
FEN'in yönetim kurulu açıklaması. Yani: girdi, sıra 8'in bir açıklamasını , bir eğik çizgi ( /
), sıra 7'nin bir açıklamasını , bir eğik çizgi,… ve sıra 1'in bir açıklamasını içeren bir dize olacaktır . Her bir rütbenin tanımı, a dosyasından h dosyasına kadar olan sayıları ve harfleri içerir , burada harfler parçaları ve piyonları gösterir (siyah olanlar p
= piyon, n
= şövalye, b
= piskopos, r
= kale, q
= kraliçe, k
= kral ve beyazdır) bunlar büyük harfle yazılmış sürümlerdir) ve sayılar arka arkaya boş kareleri gösterir. Örneğin, rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBN
bir kat hareketten sonra tahta (kralın piyonu e4'e)) bir satranç oyununda.
a1 ve h8 girişte boş olacaktır; yani, ilk eğik çizgiden önce bir rakam ve son eğik çizgiden sonra bir rakam vardır.
Çıktı
Truthy veya Falsey, başarılı geçit olmadığını gösteren h8 mümkündür.
Giriş geçerli bir FEN panosu açıklaması değilse (yani, yukarıdaki açıklamamla eşleşen bir açıklama) veya a1 veya h8 meşgulse , çıktı herhangi bir şey veya hiçbir şey olmayabilir. (Başka bir deyişle: girdinin yukarıdaki gereksinimleri karşıladığını varsayabilirsiniz.)
puanlama
Bu kod golf: en az bayt kazanır.
Örnek giriş ve çıkış
Kodunuzun yalnızca örnekler için değil, tüm geçerli girişler için çalışması gerektiğini unutmayın.
w
Görüntülemek için her FEN'den sonra bir boşluk ve bir ekleyin http://www.dhtmlgoodies.com/scripts/chess-fen/chess-fen-3.html
. (Bazı diğer çevrimiçi FEN görüntüleyicilerinin satrançta yasadışı olan bir panele izin vermeyeceğini unutmayın, örneğin 1 veya 8 .
Gerçek örnekler
8/8/8/8/8/8/8/8
- boş tahta1p1Q4/2p1Q3/2p1Q3/2p1Q3/2p1Q3/2p1Q3/Q1p1Q3/1q3q2
- a1 , b2 , b3 , b4 , b5 , b6 , b7 , c8 , d7 , ( e8 değil , engellenen bir yol var, ancak) d6 , d5 , d4 , d3 , d2 , d1 , e1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , g8 , h88/8/KKKKK3/K3K3/K1K1p3/Kp1K4/K1KK4/2KK4
- bir noktada engellenen bir karenin daha sonra geçirilmesi gereken bir örnek (kareleri geçilmez olarak ayarlamadığınızdan emin olmak için)K1k1K1K1/1K1k1K1k/K1K1k1K1/1k1K1K1k/K1k1K1k1/1K1k1k1K/K1K1k1K1/1k1k1K1k
- tek bir yol var (sadece burnunuzu takip edin: geri adım atmadıkça, her adımda hareket etmek için sadece bir kare var); bu aynı zamanda bir karenin bir noktada engellendiği ancak daha sonra gerekli olduğu bir örnektir
Falsey örnekleri
6Q1/5N2/4Q3/3N4/2Q5/1N6/2Q5/1N6
- bir yoldaki herhangi bir girişim, çapraz olarak yerleştirilmiş iki aynı renk parçasından geçmek zorunda kalacaktır.N1q1K1P1/1R1b1p1n/r1B1B1Q1/1p1Q1p1b/B1P1R1N1/1B1P1Q1R/k1k1K1q1/1K1R1P1r
- a8-h1 köşegeninden geçmenin tek yolu f2-g3'tür , ancak her ikisi de imkansız olan e1-d2 veya f2-e3'ten geçiş gerektirir .4Q3/4q3/4Q3/5Q2/6Q1/3QqP2/2Q5/1Q6
4q3/4Q3/4q3/5q2/6q1/3qQp2/2q5/1q6
Örnek köşegenler
Yukarıdaki nesir net değilse, bazı resimler var.
Geçilebilir köşegenler
Geçilemez köşegenler