Voir aussi: Faites un geste sur un tableau de Go .
Tâche
Go est un jeu de plateau où deux joueurs (noir et blanc) placent des pierres aux intersections des lignes de la grille sur un tableau 19 × 19. Noir se déplace en premier - par exemple, à J4:
Dans ce défi, vous devez prendre une coordonnée de tableau Aller D4
comme entrée et générer une représentation ASCII d'un tableau avec le premier coup joué à un moment donné.
Notez qu'il n'y a pas de colonne I. Ceci est, historiquement, pour réduire la confusion avec J et L.
Cette sortie consiste en 19 lignes de 19 caractères chacune. La pointe avec la pierre est marquée O
. Des points vides sur la carte sont présentés comme .
, sauf pour les neuf points étoiles (à D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
et Q16
), qui sont marqués *
.
Par exemple, F5
en entrée, le résultat de votre réponse doit être:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Et donné Q16
en entrée, votre sortie doit être:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Règles
Vous pouvez écrire une fonction qui prend la coordonnée en argument, ou un programme qui lit la coordonnée à partir de la ligne de commande
STDIN
.Vous pouvez choisir d’accepter les entrées en minuscule ou en majuscule, mais votre réponse ne doit pas nécessairement traiter les deux.
L'entrée est toujours une simple chaîne comme
a1
ouT19
, jamais une chaîne + nombre ou deux chaînes.Si vous écrivez un programme complet, votre réponse doit être imprimée
STDOUT
sous la forme d'une chaîne, suivie éventuellement d'une nouvelle ligne. Si votre réponse est une fonction, vous pouvez imprimer surSTDOUT
, ou renvoyer une chaîne, ou retourne un tableau / liste des chaînes (lignes), ou retourner un tableau à deux dimensions ou liste imbriquée de caractères.C'est du code-golf . La réponse la plus courte en octets gagne.
f("G", 14)
, correct?