Ayrıca bakınız: Go panosunda bir hareket yapın .
Görev
Go, iki oyuncunun (Siyah ve Beyaz), 19 × 19'lık bir tahtadaki ızgara çizgilerinin kesişme noktalarına taş yerleştirdiği bir tahta oyunudur. Önce siyah hareket eder - örneğin, D4'te:
Bu mücadelede D4
girdi gibi bir Go kurulu koordinatını almalı ve verilen noktada oynanan ilk hamle ile bir ASCII kartı temsili vermelisiniz .
Sütun I olmadığına dikkat edin. Bu, tarihsel olarak, J ve L ile karışıklığı azaltmak içindir.
Bu çıktı, her biri 19 karakter içeren 19 satırdan oluşur. Üzerinde taş bulunan nokta işaretlenmiştir O
. Kartındaki boş noktaları olarak gösterilmiştir .
dokuz hariç yıldız noktalarının (en D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, ve Q16
), işaretlenmiş olan *
.
Örneğin, F5
bir girdi olarak verilen cevap, çıktınızın şöyle olması gerekir:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Q16
Girdi olarak verilen çıktı:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
kurallar
Koordinatı argüman olarak alan bir fonksiyon yazabilir veya koordinatı komut satırından veya komutundan okuyan bir program yazabilirsiniz
STDIN
.Girişi küçük harfli veya büyük harfli kabul etmeyi seçebilirsiniz, ancak cevabınızın ikisini birden tutması gerekmez.
Giriş her zaman
a1
veyaT19
asla bir dize + sayı veya iki dize gibi tek bir dizedir.Tam bir program yazarsanız, cevabınız
STDOUT
isteğe bağlı olarak takip eden bir yeni satır izleyen bir dizge şeklinde basılmalıdır . Cevabınız bir fonksiyon ise, yazdırmak olabilirSTDOUT
, ya da bir dize döndürür, veya dizeleri (satır) bir dizi / listesini döndürür, ya bir iki boyutlu bir dizi veya karakter yuvalanmış listesini döndürür.Bu kod golfü . Bayt cinsinden en kısa cevap kazanır.
f("G", 14)
doğru argüman alamayacağımız anlamına mı geliyor ?