দাবাতে, ফোর্সাইথ-এডওয়ার্ডস নোটেশন , যাকে সাধারণত "এফএনই" বলা হয়, এটি বোর্ডগুলি প্রতিলিখনের একটি পাঠ্য পদ্ধতি। এটি বোর্ডের আটটি সারির প্রতিটিকে হোয়াইটের দৃষ্টিকোণ থেকে উপরে থেকে নীচে (দাবাতে "র্যাঙ্কস" বলা হয়) বর্ণনা করে। টুকরোগুলি কে (রাজা), কিউ (কুইন), আর (রোক), বি (বিশপ), এন (নাইট) এবং পি (প্যাঁচ) হিসাবে লেখা রয়েছে। কালো টুকরা ছোট অক্ষরে এই অক্ষরগুলি ব্যবহার করে, এবং সাদা টুকরা বড় হাতেরগুলিতে এই বর্ণগুলি ব্যবহার করে। খালি শূন্যস্থানগুলি 1 থেকে 8 পর্যন্ত একটি সংখ্যা দ্বারা নির্দেশিত হয় যে সেখানে ক্রমাগত কতগুলি ফাঁকা স্থান রয়েছে তা নির্দেশ করে ating পুরোপুরি খালি র্যাঙ্কটি হবে 8
, ডানদিকের কলামে একক কালো রুক (দাবাতে "ফাইলগুলি" বলা হয়) হবে 7r
, এবং একটি সারির প্রতিটি প্রান্তে দুটি সাদা পাউন্ড হবে PP4PP
। পদগুলি a দ্বারা পৃথক করা হয়/
। সেখানে স্বাভাবিকভাবে অন্যান্য তথ্য যোগ করেছেন, যা নির্দেশ যা পার্শ্ব সরানো castling এবং হয় পাসান্ত স্বীকারোক্তি অধিকার, পদক্ষেপ সংখ্যা, এবং halfmove ঘড়ি, কিন্তু আমরা তাদের এই চ্যালেঞ্জের উদ্দেশ্যে উপেক্ষা করা হবে।
ইনপুট
আপনার দয়া করে কমান্ড লাইন বা STDIN থেকে একটি FEN স্ট্রিং। আপনি ধরে নিতে পারেন যে এই স্ট্রিংটি সর্বদা বৈধ।
আউটপুট
বোর্ডের একটি সাধারণ 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| |