関連項目:Goボードで移動する。
仕事
Goは、2人のプレイヤー(黒と白)が19×19のボード上のグリッド線の交点に石を置くボードゲームです。黒が最初に移動します—たとえば、D4で:
この課題では、D4
入力としてGoボード座標を取得し、指定されたポイントで最初の動きが再生されたボードのASCII表現を出力する必要があります。
列Iがないことに注意してください。これは、歴史的に、JとLとの混乱を減らすためです。
この出力は19行で構成され、各行には19文字が含まれています。石のあるポイントがマークされていO
ます。ボード上の空のポイントは次のように示されている.
9つのを除き、スターポイント(でD4
、D10
、D16
、K4
、K10
、K16
、Q4
、Q10
、とQ16
マークされています)、 *
。
たとえばF5
、入力として指定された場合、回答の出力は次のようになります。
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
そしてQ16
、入力として与えられる、あなたの出力は以下でなければなりません:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
ルール
引数として座標を取得する関数、またはコマンドラインまたはから座標を読み取るプログラムを作成できます
STDIN
。小文字または大文字で入力を受け入れることもできますが、答えは両方を処理する必要はありません。
入力は常に
a1
またはのような単一の文字列でT19
、文字列+数値または2つの文字列ではありません。完全なプログラムを作成する場合、回答は
STDOUT
文字列として出力する必要があり、オプションで末尾に改行が続きます。あなたの答えが関数である場合は、に印刷することができSTDOUT
、または 文字列を返す、または 文字列(行)の配列/リストを返す、または 二次元配列または文字のネストされたリストを返します。これはcode-golfです。バイト単位の最短回答が優先されます。
f("G", 14)
ですか?