Altıgen satranç , hücrelerin geleneksel kareler yerine altıgenler olduğu bir tahtada oynanan satranç çeşitleri ailesini tanımlar. Böyle birçok varyant vardır; bu meydan okumada Gliński'nin en yaygın olan varyantına odaklanacağız.
Tahta üç renkten oluşur (böylece aynı renk bir kenarı paylaşmaz), altıgenlerin kenarları oyunculara bakacak şekilde. Tahta harflerle işaretlenmiş 11 dosya daha vardır a
aracılığıyla l
(harf j
kullanılmaz) ve (dosyasına ° 60 eğmek 11 sıralarında f
). Sıralamalar 1
boyunca 6
her 11 hücre içeren, seviye 7
9 hücreleri vardır, seviye 8
7 vardır ve böyle devam eder. Sıralama 11
tam olarak bir hücre içerir: f11 . (Eğer yardımcı olursa, her bir sıralamayı çok geniş bir "V" şekli yapmak olarak düşünün.)
İşte şövalye orta hücrede olan tahta örnek bir resmi. Nokta ile işaretlenmiş hücreler bu şövalyenin yasal hareketleridir. Şövalye, "normal" satranca benzer şekilde hareket ediyor, iki aşağı ve bir kez. Altıgen satranç terimleriyle, dik bir hareket (bir kenar boyunca), daha sonra aynı yönde bir çapraz hareket (aynı renge en yakın hareket). Örneğin aşağıdaki şövalyede, açık kahverengiye "yukarı" dikey bir harekete, en yakın açık kahverengiye "yukarı ve sağa" veya "yukarı ve sola" çapraz bir hareket eşlik eder.
Kamusal alandan https://commons.wikimedia.org/wiki/File:Glinski_Chess_Knight.svg
Bu şövalye f6'ya yerleştirildi ve yasal hamleler
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
Giriş
Şövalyemizin başlangıç hücresini veren tek bir giriş. Bu, herhangi bir uygun biçimde tek bir dize "b6"
, iki dize "b", "6"
, vb. Olabilir . Giriş harfleri büyük veya küçük harf olabilir.
Çıktı
O şövalyenin bir şövalyenin yapabileceği geçerli hareketlerin bir listesi. Bu, bir dizi dizisi, açık ve tutarlı bir sınırlayıcıya sahip tek bir dize, dizeleri yeni satırlara göre ayırabilir, vb. Çıktının sıralı sıraya sahip olması gerekmez ve seçiminiz büyük veya küçük harf olabilir.
kurallar
- Tahtada başka hiçbir parçanın olmadığını veya hareketlere müdahale etmediğini varsayın. Sadece şövalyeye odaklanıyoruz.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Mümkünse, diğer kişilerin kodunuzu deneyebilmesi için lütfen bir çevrimiçi test ortamına bağlantı ekleyin!
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Örnekler
b6
a3, c4, d5, d9, e7, e8
f6
c4, c5, d3, d7, e3, e8, g3, g8, h3, h7, i4, i5
f11
d8, e8, g8, h8
i1
f2, f3, g4, h4, l2, k3