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 D4jako 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 F5jako dane wejściowe wynik wyjściowy Twojej odpowiedzi musi wynosić:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
I podane Q16jako 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
a1lubT19, nigdy ciągiem + liczbą lub dwoma ciągami.Jeśli piszesz pełny program, twoja odpowiedź musi być wydrukowana
STDOUTjako 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?