Veja também: Faça uma jogada em um quadro Go .
Tarefa
Go é um jogo de tabuleiro no qual dois jogadores (preto e branco) colocam pedras nas interseções das linhas de grade em um tabuleiro 19 × 19. O preto se move primeiro - por exemplo, no D4:
Neste desafio, você deve pegar uma coordenada do quadro Go D4
como entrada e gerar uma representação ASCII de um quadro com a primeira jogada executada no ponto especificado.
Observe que não há coluna I. Isso é, historicamente, para reduzir a confusão com J e L.
Esta saída consiste em 19 linhas, cada uma contendo 19 caracteres. O ponto com a pedra está marcado O
. Pontos vazios na placa são mostrados como .
, exceto para os nove pontos da estrela (a D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, e Q16
), que estão marcados *
.
Por exemplo, dado F5
como uma entrada, a saída da sua resposta deve ser:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
E dado Q16
como entrada, sua saída deve ser:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Regras
Você pode escrever uma função que usa a coordenada como argumento ou um programa que lê a coordenada na linha de comando ou em
STDIN
.Você pode optar por aceitar entradas em letras minúsculas ou maiúsculas, mas sua resposta não precisa lidar com ambas.
A entrada é sempre uma única string como
a1
ouT19
, nunca uma string + número ou duas strings.Se você escrever um programa completo, sua resposta deverá ser impressa
STDOUT
como uma sequência, opcionalmente seguida por uma nova linha final. Se a sua resposta é uma função, você pode imprimirSTDOUT
, ou retornar uma string, ou retornar um array / lista de strings (linhas), ou devolver uma matriz bidimensional ou lista aninhada de caracteres.Isso é código-golfe . A resposta mais curta em bytes vence.
f("G", 14)
, correto?