中国のチェッカーのゲームは、6つの尖った星の形をしたスペースのあるボードでプレイされます。
.
空のスポットとGYORPB
6色の開始位置の文字を使用して、このボードのASCIIアート表現を作成できます。
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
得点
これはcode-golfです。バイト単位の最短コードが優先されます。