リーパはで動く変則チェスピースのカテゴリである「ジャンプ。」通常の騎士は(1,2)-リーパーです。つまり、各移動には、直交方向に1正方形、垂直方向に2正方形の距離を移動する必要があります。
.o.o.
o...o
..N..
o...o
.o.o.
多くの異なる跳躍者がいます。(1,3)-リーパーはロングナイト、またはキャメルと呼ばれます。その移動パターンは次のようになります。
..o.o..
.......
o.....o
...L...
o.....o
.......
..o.o..
(2,2)Alfilもあります...
o...o
.....
..A..
.....
o...o
...さらに(0,1)ワジール。
.o.
oWo
.o.
チャレンジ
数値のペアを入力として、対応する運動図を出力します。入力をSTDIN /コマンドライン経由で、または引数として提供し、出力をSTDOUTまたは戻り値で提供して、プログラムまたは関数を作成できます。これはcode-golfです。
入力
入力は、2つの整数と大文字のコンマ区切りリストになります。2つの整数は、範囲内0-7(両端を含む)で、減少しない順序になります。入力および出力のオプションの末尾の改行。
上記の4つの例の入力を次に示します。
1,2,N
1,3,L
2,2,A
0,1,W
出力
出力は、正方形の複数行の文字列になります。大文字は、作品の現在の場所を表すために中央に配置されます。移動場所は、4個または8個の小文字で表されますo。正方形内の他のすべてのスペースはピリオドで埋められます。
移動パターンがの場合、0,0大文字のみを出力します。
ヒントとして、2番目の整数(大きい方)の値がNの場合、正方形の辺の長さは常に2N + 1になります。osが常に広場の周囲になります。
追加のテストケース
1,1,F
o.o
.F.
o.o
5,7,Q
..o.........o..
...............
o.............o
...............
...............
...............
...............
.......Q.......
...............
...............
...............
...............
o.............o
...............
..o.........o..
0,0,J
J