Im Schach ist die Forsyth-Edwards-Notation , besser bekannt als "FEN", eine textuelle Methode zum Transkribieren von Brettern. Es beschreibt jede der acht Reihen des Bretts (im Schach "Ränge" genannt) aus der Sicht von Weiß von oben nach unten. Die Stücke sind geschrieben als K (König), Q (Königin), R (Turm), B (Bischof), N (Ritter) und P (Bauer). Schwarze Teile verwenden diese Buchstaben in Kleinbuchstaben und weiße Teile verwenden diese Buchstaben in Großbuchstaben. Leere Leerzeichen werden durch eine Zahl von 1 bis 8 angezeigt, die angibt, wie viele aufeinanderfolgende Leerzeichen vorhanden sind. Ein völlig leerer Rang wäre 8
, ein einzelner schwarzer Turm in der Spalte ganz rechts (im Schach "Dateien" genannt) wäre 7r
und zwei weiße Bauern an jedem Ende einer Reihe wären PP4PP
. Ränge werden durch a getrennt/
. Es ist in der Regel andere Informationen hinzugefügt, die angibt , welche Seite zu bewegen ist, Rochade und en passant Rechte, Zugnummer und halfmove Uhr, aber wir werden sie für die Zwecke dieser Herausforderung zu ignorieren.
Eingang
Eine FEN-Zeichenfolge aus der Befehlszeile oder STDIN, wie Sie möchten. Sie können davon ausgehen, dass diese Zeichenfolge immer gültig ist.
Ausgabe
Schreiben Sie an STDOUT eine einfache ASCII-Grafikdarstellung der Tafel, wie sie tatsächlich erscheinen würde:
- Stücke werden durch ihren Charakter in FEN dargestellt
- Leere Quadrate werden durch Leerzeichen dargestellt
- Teile und Quadrate sind durch ein Rohr getrennt
|
und auf jeder Seite der Platte befinden sich Rohre
Eine leere Tafel, geschrieben wie 8/8/8/8/8/8/8/8
in FEN, würde also als erscheinen
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
Die Startposition eines Schachspiels wird als geschrieben rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
und erscheint als
|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|
Die endgültige Position von Anderssen-Kieseritzky 1851 , genannt "The Immortal Game" in der Schachgemeinschaft, lautet wie folgt: r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1
Ihr Programm würde bei Eingabe dieses Inputs Folgendes ausgeben:
|r| |b|k| | | |r|
|p| | |p|B|p|N|p|
|n| | | | |n| | |
| |p| |N|P| | |P|
| | | | | | |P| |
| | | |P| | | | |
|P| |P| |K| | | |
|q| | | | | |b| |