Satrançta, daha yaygın olarak "FEN" olarak adlandırılan Forsyth-Edwards Notasyonu , tahtaları kopyalamanın metinsel bir yoludur. Tahtanın sekiz satırının her birini (satrançta "rütbe" olarak adlandırılır) yukarıdan aşağıya White'ın bakış açısından tanımlar. Eserler K (kral), Q (kraliçe), R (kale), B (fil), N (şövalye) ve P (piyon) olarak yazılır. Siyah parçalar bu harfleri küçük harflerle, beyaz parçalar ise bu harfleri büyük harflerle kullanır. Boş alanlar, ardışık kaç boş alan olduğunu gösteren 1'den 8'e kadar bir sayı ile gösterilir. Tamamen boş bir rütbe 8
, en sağdaki sütunda tek bir siyah kale (satrançta "dosyalar" olarak adlandırılır) 7r
ve bir satırın her iki ucunda iki beyaz piyon olurdu PP4PP
. Rütbeler bir/
. Eklenen diğer bilgiler, hareket rok ve hangi tarafı gösteren normalde yoktur passant tr hakları, hareket sayısı ve halfmove saat, ama biz bu meydan amaçları için onları göz ardı eder.
Giriş
İstediğiniz gibi komut satırından veya STDIN'den bir FEN dizesi. Bu dizenin her zaman geçerli olduğunu varsayabilirsiniz.
Çıktı
STDOUT'a anakartın göründüğü gibi basit bir ASCII sanat temsilini yazın:
- Parçalar FEN'deki karakterleriyle temsil edilir
- Boş kareler boşluklarla temsil edilir
- Parçalar ve kareler bir boru ile ayrılır
|
ve tahtanın her iki tarafında borular vardır
Yani 8/8/8/8/8/8/8/8
FEN'de olduğu gibi yazılmış boş bir tahta
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
Bir satranç oyununun başlangıç pozisyonu şu şekilde yazılır rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
ve
|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|
Satranç topluluğunda "Ölümsüz Oyun" olarak adlandırılan Anderssen-Kieseritzky 1851'in son pozisyonu olarak yazılır r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1
ve bu girdiyi beslerken programınız çıktı verir:
|r| |b|k| | | |r|
|p| | |p|B|p|N|p|
|n| | | | |n| | |
| |p| |N|P| | |P|
| | | | | | |P| |
| | | |P| | | | |
|P| |P| |K| | | |
|q| | | | | |b| |