Siehe auch: Mach einen Zug auf einem Go-Brett .
Aufgabe
Go ist ein Brettspiel, bei dem zwei Spieler (Schwarz und Weiß) Steine auf die Schnittpunkte der Gitterlinien auf einem 19 × 19-Brett legen. Schwarz zieht zuerst - zum Beispiel auf D4:
In dieser Herausforderung müssen Sie eine Go-Brett-Koordinate wie D4
als Eingabe nehmen und eine ASCII-Darstellung eines Brettes mit dem ersten Zug ausgeben, der an dem angegebenen Punkt gespielt wird.
Es ist zu beachten, dass es keine Spalte I gibt. Dies dient historisch gesehen dazu, die Verwechslung mit J und L zu verringern.
Diese Ausgabe besteht aus 19 Zeilen mit jeweils 19 Zeichen. Der Punkt mit dem Stein ist markiert O
. Leere Punkte auf dem Brett sind , wie gezeigt .
, mit Ausnahme der neun Sternpunkte (auf D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, und Q16
), die gekennzeichnet sind *
.
Beispiel: F5
Als Eingabe muss die Ausgabe Ihrer Antwort lauten:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Und Q16
als Eingabe angegeben, muss Ihre Ausgabe sein:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Regeln
Sie können eine Funktion schreiben, die die Koordinate als Argument verwendet, oder ein Programm, das die Koordinate von der Befehlszeile oder von liest
STDIN
.Sie können wählen, ob Sie Eingaben in Klein- oder Großbuchstaben akzeptieren möchten, Ihre Antwort muss jedoch nicht beide behandeln.
Die Eingabe ist immer eine einzelne Zeichenfolge wie
a1
oderT19
, niemals eine Zeichenfolge + Zahl oder zwei Zeichenfolgen.Wenn Sie ein vollständiges Programm schreiben, muss Ihre Antwort
STDOUT
als Zeichenfolge gedruckt werden , optional gefolgt von einer abschließenden Newline. Wenn Ihre Antwort ist eine Funktion, können Sie druckenSTDOUT
, oder einen String zurückgeben, oder einen Array / Liste von Strings (Zeilen), oder geben eine zweidimensionale Anordnung oder verschachtelte Liste von Zeichen.Das ist Code-Golf . Die kürzeste Antwort in Bytes gewinnt.
f("G", 14)
, richtig?