Смотрите также: Сделайте ход на доске Го .
задача
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)
, правильно?