チェスでは、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/8
FENのように書かれた空のボードは、次のように表示されます。
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
チェスのゲームの開始位置はと書かれrnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
、次のように表示されます
|r|n|b|q|k|b|n|r|
|p|p|p|p|p|p|p|p|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
|P|P|P|P|P|P|P|P|
|R|N|B|Q|K|B|N|R|
Anderssen-Kieseritzky 1851のチェスコミュニティでの「The Immortal Game」と呼ばれる最終的な位置はと記述されr1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1
、その入力が与えられると、プログラムは次のように出力します。
|r| |b|k| | | |r|
|p| | |p|B|p|N|p|
|n| | | | |n| | |
| |p| |N|P| | |P|
| | | | | | |P| |
| | | |P| | | | |
|P| |P| |K| | | |
|q| | | | | |b| |