Ver también: Haz un movimiento en un tablero Go .
Tarea
Go es un juego de mesa en el que dos jugadores (blanco y negro) colocan piedras en las intersecciones de las líneas de la cuadrícula en un tablero de 19 × 19. Las negras se mueven primero, por ejemplo, en D4:
En este desafío, debe tomar una coordenada de tablero Go D4
como entrada, y generar una representación ASCII de un tablero con el primer movimiento jugado en el punto dado.
Tenga en cuenta que no hay una columna I. Esto es, históricamente, para reducir la confusión con J y L.
Esta salida consta de 19 líneas, cada una con 19 caracteres. El punto con la piedra está marcado O
. Puntos vacíos en el tablero se muestran como .
, a excepción de los nueve puntos de la estrella (en D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, y Q16
), que están marcados *
.
Por ejemplo, dada F5
como entrada, la salida de su respuesta debe ser:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Y dado Q16
como entrada, su salida debe ser:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Reglas
Puede escribir una función que tome la coordenada como argumento, o un programa que lea la coordenada desde la línea de comando o desde
STDIN
.Puede elegir aceptar entradas en minúsculas o mayúsculas, pero su respuesta no necesita manejar ambas.
La entrada siempre es una sola cadena como
a1
oT19
, nunca una cadena + número o dos cadenas.Si escribe un programa completo, su respuesta debe imprimirse
STDOUT
como una cadena, opcionalmente seguida de una nueva línea final. Si su respuesta es una función, es posible imprimir enSTDOUT
, o devolver una cadena, o devolver una matriz / lista de cadenas (filas), o devolver una matriz bidimensional o lista anidada de caracteres.Este es el código de golf . La respuesta más corta en bytes gana.
f("G", 14)
¿correcto?