21
Forsyth-Edwards Notation文字列をASCIIアートに変換する
チェスでは、Forsyth-Edwards Notation(より一般的には「FEN」と呼ばれます)は、ボードを転写するテキストによる方法です。ホワイトの観点から、ボードの8つの列(チェスでは「ランク」と呼ばれます)を上から下に説明しています。ピースは、K(キング)、Q(クイーン)、R(ルーク)、B(ビショップ)、N(ナイト)、P(ポーン)と書かれています。黒い部分はこれらの文字を小文字で使用し、白い部分はこれらの文字を大文字で使用します。空のスペースは、連続する空のスペースの数を示す1〜8の数字で示されます。完全に空のランクは8、右端の列にある1つの黒いルーク(チェスでは「ファイル」と呼ばれます)になり7r、行の両端にある2つの白いポーンはになりますPP4PP。ランクは/。添加される他の情報は、移動キャスリングとすることでどちら側を示し、通常はありアンパッサン権利、移動の数、およびhalfmoveクロックが、我々はこの課題の目的のためにそれらを無視します。 入力 コマンドラインまたはSTDINからのFEN文字列。この文字列は常に有効であると想定できます。 出力 実際に表示されるボードの単純なASCIIアート表現をSTDOUTに書き込みます。 作品はFENで彼らのキャラクターによって表されます 空の正方形はスペースで表されます ピースと正方形はパイプで区切られて|おり、ボードの両側にパイプがあります したがって、8/8/8/8/8/8/8/8FENのように書かれた空のボードは、次のように表示されます。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …