另请参阅:在Go板上移动。
任务
Go是一种棋盘游戏,两名玩家(黑白)将石头放在19×19棋盘的网格线相交处。黑色先行-例如,在D4上:
在此挑战中,您必须像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)
,对吗?