Zobacz także: Wykonaj ruch na planszy Go .
Zadanie
Go to gra planszowa, w której dwóch graczy (czarno-biały) umieszcza kamienie na przecięciach linii siatki na planszy 19 × 19. Czarne poruszają się jako pierwsze - na przykład na D4:
W tym wyzwaniu musisz wziąć współrzędną planszy Go D4
jako dane wejściowe i wygenerować reprezentację tablicy ASCII z pierwszym ruchem zagranym w danym punkcie.
Zauważ, że nie ma kolumny I. Historycznie ma to na celu zmniejszenie pomyłek z J i L.
Ten wynik składa się z 19 wierszy, z których każdy zawiera 19 znaków. Punkt z kamieniem jest oznaczony O
. Puste punkty na pokładzie są pokazane jako .
, z wyjątkiem dziewięciu punktów gwiazdy (w D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, i Q16
), które są zaznaczone *
.
Na przykład podany F5
jako dane wejściowe wynik wyjściowy Twojej odpowiedzi musi wynosić:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
I podane Q16
jako dane wejściowe, twój wynik musi być:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Zasady
Możesz napisać funkcję, która przyjmuje współrzędną jako argument, lub program, który odczytuje współrzędne z wiersza poleceń lub z
STDIN
.Możesz zaakceptować wprowadzanie zarówno małymi, jak i dużymi literami, ale twoja odpowiedź nie musi obsługiwać obu.
Dane wejściowe są zawsze pojedynczymi ciągami, takimi jak
a1
lubT19
, nigdy ciągiem + liczbą lub dwoma ciągami.Jeśli piszesz pełny program, twoja odpowiedź musi być wydrukowana
STDOUT
jako ciąg znaków, opcjonalnie po nim końcowy znak nowej linii. Jeśli odpowiedź jest funkcją, można drukowaćSTDOUT
, lub powrócić ciąg, albo zwracają tablicę / listę ciągów (wiersze), lub wrócić dwuwymiarową tablicę lub zagnieżdżony listę znaków.To jest golf golfowy . Najkrótsza odpowiedź w bajtach wygrywa.
f("G", 14)
, prawda?