中国跳棋的游戏是在棋盘上进行的,棋盘上的空间为六角星状:
我们可以创建此板的ASCII美术表示形式,.
用于空白点和GYORPB
六个彩色起始位置的字母:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
为了使其更有趣,我们还可以更改大小。我们将通过板的三角形起始位置的边长来测量板的尺寸:上面的板的尺寸为4。
由于手动键入所有内容确实很麻烦,所以让我们编写一个程序(或函数)来完成它!
细节
您的代码应通过STDIN,ARGV或函数参数采用一个正整数来表示电路板的大小。将棋盘图案输出到STDOUT(如果您提交的是函数,则可以交替将其作为字符串返回)。
输出必须
- 根本没有尾随空格,或者
- 具有恰好足够的尾随空格以将图案填充为宽度为6 * N + 1 的理想矩形。
输出可能有尾随换行符。不允许使用其他任何多余的(前导,尾随)空格。
例子
尺寸1:
G
B . . Y
. . .
P . . O
R
尺寸2:
G
G G
B B . . . Y Y
B . . . . Y
. . . . .
P . . . . O
P P . . . O O
R R
R
尺寸4:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
计分
这是代码高尔夫:以字节为单位的最短代码获胜。