체스에서 더 일반적으로 "FEN"이라고하는 Forsyth-Edwards Notation 은 텍스트를 작성하는 보드 방식입니다. 화이트의 관점에서 보드의 8 개 행 (체스에서 "랭크"라고 함)을 위에서 아래로 설명합니다. 조각은 K (킹), Q (퀸), R (루크), B (주교), N (기사) 및 P (폰)로 작성됩니다. 검은 색 조각은이 문자를 소문자로 사용하고 흰색 조각은이 문자를 대문자로 사용합니다. 빈 공간은 연속 된 빈 공간이 몇 개인지를 나타내는 1에서 8까지의 숫자로 표시됩니다. 완전히 비어있는 순위는 맨 8
오른쪽 열의 검은 색 루크 (체스에서 "파일"이라고 함)가되며 7r
행의 양쪽 끝에있는 두 개의 흰색 폰이됩니다 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 의 최종 위치 는로 기록되어 있으며 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| |