在国际象棋中,通常被称为“ FEN”的福赛斯·爱德华兹符号是一种抄写木板的文字方式。它从怀特的角度从上到下描述了董事会八行中的每一行(在国际象棋中称为“等级”)。这些片段被写为K(国王),Q(女王),R(流氓),B(主教),N(骑士)和P(典当)。黑色小写使用这些字母,白色小写使用这些字母。空格由1到8的数字表示,表示有多少个连续的空格。一个完全为空的等级将是8
,最右边一列(在国际象棋中称为“文件”)将是一个黑色的白嘴鸦,7r
一行的每一端将是两个白棋子。通常还会添加其他信息,指示要移动哪一侧,PP4PP
。等级之间用a分隔/
顺便权利,移动号码,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| |