У шахах нотація Форсайта-Едвардса , частіше називана "FEN", - це текстовий спосіб транскрибування дощок. Він описує кожен із восьми рядів дошки (звані "ранги" в шахах) зверху вниз з точки зору Білого. Шматки написані як K (король), Q (королева), R (грак), B (єпископ), N (лицар) та P (пішак). Чорні шматки використовують ці літери з малих літер, а білі шрифти використовують ці літери з великої літери. Порожні пробіли позначаються цифрою від 1 до 8, що вказує, скільки є послідовних порожніх пробілів. Повністю порожній ранг був би 8
, один чорний грак у правому стовпчику (званий "файлами" у шахах) був би 7r
, і дві білі пішаки на кожному кінці ряду були б PP4PP
. Ранги розділені а/
. Зазвичай додається інша інформація, яка вказує, на яку сторону потрібно рухатися, надавати права та пасажирські права, номер переміщення та годинник на півмісяця, але ми ігноруємо їх для цілей цього виклику.
Вхідні дані
Рядок FEN з командного рядка або STDIN, як вам завгодно. Ви можете припустити, що цей рядок завжди дійсний.
Вихідні дані
Напишіть для STDOUT просте художнє представлення дошки ASCII таким чином, як воно насправді здавалося б:
- Шматки представлені своїм характером у 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|
Кінцева позиція Андерссена-Кисерицького 1851 року , яка називається "Безсмертна гра" у шаховій спільноті, написана як 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| |