Смотрите также: Сделайте ход на доске Го .
задача
Go - настольная игра, в которой два игрока (черный и белый) кладут камни на пересечения линий сетки на доске 19 × 19. Сначала ходят черные - например, на D4:
В этом вызове вы должны взять координату доски Go, например, в D4качестве входных данных, и вывести ASCII-представление доски с первым ходом, сыгранным в данной точке.
Обратите внимание, что столбца I. нет, это исторически, чтобы уменьшить путаницу с J и L.
Этот вывод состоит из 19 строк, каждая из которых содержит 19 символов. Точка с камнем на нем отмечена O. Пустые точки на плате показаны ., за девять кроме звездных точек (на D4, D10, D16, K4, K10, K16, Q4, Q10, и Q16), которые отмечены *.
Например, данный F5ответ должен быть следующим:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
И учитывая, Q16что на входе, ваш вывод должен быть:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
правила
Вы можете написать функцию, которая принимает координату в качестве аргумента, или программу, которая читает координату из командной строки или из
STDIN.Вы можете принять ввод как в нижнем, так и в верхнем регистре, но ваш ответ не должен обрабатывать оба.
Ввод всегда представляет собой одну строку, например,
a1илиT19, никогда не строку + число или две строки.Если вы пишете полную программу, ваш ответ должен быть напечатан
STDOUTв виде строки, за которой может следовать завершающий символ новой строки. Если ваш ответ является функцией, вы можете печататьSTDOUT, или возвращать строку, или возвращает массив / список строк (строк), или возвращает двумерный массив или вложенный список символов.Это код-гольф . Самый короткий ответ в байтах побеждает.

f("G", 14), правильно?