Aux échecs, la notation Forsyth-Edwards , plus communément appelée "FEN", est une manière textuelle de transcrire les tableaux. Il décrit chacune des huit rangées du plateau (appelées "rangs" aux échecs) de haut en bas du point de vue de White. Les pièces sont écrites comme K (roi), Q (reine), R (tour), B (évêque), N (chevalier) et P (pion). Les pièces noires utilisent ces lettres en minuscules et les pièces blanches utilisent ces lettres en majuscules. Les espaces vides sont indiqués par un nombre de 1 à 8 indiquant le nombre d'espaces vides consécutifs. Un rang complètement vide serait 8
, une seule tour noire dans la colonne la plus à droite (appelée "fichiers" dans les échecs) serait 7r
, et deux pions blancs à chaque extrémité d'une rangée seraient PP4PP
. Les rangs sont séparés par un/
. Il y a normalement d' autres informations ajoutées, ce qui indique de quel côté est de se déplacer, roque et en passant les droits, numéro de mouvement, et l' horloge halfmove, mais nous les ignorer dans le cadre de ce défi.
Contribution
Une chaîne FEN, depuis la ligne de commande ou STDIN, à votre guise. Vous pouvez supposer que cette chaîne est toujours valide.
Production
Écrivez à STDOUT une simple représentation artistique ASCII du tableau tel qu'il apparaîtrait en fait:
- Les pièces sont représentées par leur caractère dans FEN
- Les carrés vides sont représentés par des espaces
- Les morceaux et les carrés sont séparés par un tuyau
|
et il y a des tuyaux de chaque côté de la planche
Ainsi, un tableau vide, écrit comme 8/8/8/8/8/8/8/8
dans FEN, apparaîtrait comme
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
La position de départ d'une partie d'échecs est écrite comme rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
, et apparaîtrait comme
|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|
La position finale d' Anderssen-Kieseritzky 1851 , appelée "The Immortal Game" dans la communauté d'échecs, est écrite ainsi r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1
, et votre programme, une fois alimenté, produira:
|r| |b|k| | | |r|
|p| | |p|B|p|N|p|
|n| | | | |n| | |
| |p| |N|P| | |P|
| | | | | | |P| |
| | | |P| | | | |
|P| |P| |K| | | |
|q| | | | | |b| |