ক্রসওয়ার্ড গ্রিডকে সঠিকভাবে নম্বর দেওয়ার জন্য একটি প্রোগ্রাম তৈরি করুন।
ইনপুট
ইনপুট ক্রসওয়ার্ড গ্রিড উপস্থাপন করা কোনও ফাইলের নাম হবে। ইনপুট ফাইলের নামটি স্ট্যান্ডার্ড ইনপুটটিতে বা হার্ডকডিং ব্যতীত অন্য প্রচলিত উপায়ে আর্গুমেন্ট হিসাবে পাস হতে পারে।
গ্রিড ফাইল ফর্ম্যাট: একটি পাঠ্য ফাইল। প্রথম লাইনে দুটি সাদা-স্পেস বিচ্ছিন্ন পূর্ণসংখ্যার ধ্রুবক M
এবং N
। সেই রেখাটি অনুসরণ করা M
প্রতিটি লাইনগুলি N
বর্ণ থেকে গঠিত (আরও একটি নতুন লাইন) থেকে নির্বাচিত [#A-Z ]
। এই অক্ষরগুলি এমনভাবে ব্যাখ্যা করা হয় যা '#'
কোনও অবরুদ্ধ বর্গকে বোঝায়, ' '
ধাঁধাতে একটি উন্মুক্ত বর্গ যা কোনও অজানা বিষয়বস্তু এবং কোনও অক্ষর একটি উন্মুক্ত স্কোয়ার নেই যার মধ্যে চিঠিটি রয়েছে।
আউটপুট
আউটপুটটি একটি সংখ্যক ফাইল হবে এবং এটি স্ট্যান্ডার্ড আউটপুট, এমন কোনও ফাইলের কাছে পাঠানো হতে পারে যার নাম ইনপুট ফাইলের নাম থেকে প্রাপ্ত, কোনও ব্যবহারকারী নির্দিষ্ট ফাইল বা অন্য কোনও প্রচলিত গন্তব্যে।
সংখ্যার ফাইল ফর্ম্যাট একটি পাঠ্য ফাইল। '#' দিয়ে শুরু করা লাইনগুলি উপেক্ষা করা হয় এবং মন্তব্যের জন্য এটি ব্যবহার করা যেতে পারে। অন্যান্য সকল লাইন একটি ট্যাব পৃথক ত্রয়ী ধারণ i
, m
, n
যেখানে i
একটি সংখ্যা গ্রিড উপর ছাপা হবে প্রতিনিধিত্ব করে আর m
এবং n
সারি এবং বর্গক্ষেত্র যেখানে এটি প্রিন্ট করা উচিত কলাম প্রতিনিধিত্ব করে। উভয় সারি এবং কলামের সংখ্যা 1 থেকে শুরু হয়।
নম্বর স্কিম
সঠিকভাবে নম্বরযুক্ত গ্রিডে নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- নম্বর শুরু হয় 1 থেকে।
- খোলা স্কোয়ারগুলির কোনও কলাম বা স্প্যান সংখ্যাযুক্ত নয়। (আপনি ধরে নিতে পারেন যে কোনও একক অক্ষরের উত্তর সমস্যাটিতে থাকবে না))
- বাম থেকে ডানে প্রতিটি সারি নিয়ে উপরের সারি থেকে নীচে স্ক্যান করে নম্বর গণনা ক্রমের মুখোমুখি হবে। (সুতরাং, প্রতিটি অনুভূমিক স্প্যানটি তার বামতম চৌকোতে সংখ্যাযুক্ত এবং প্রতিটি কলামটি তার শীর্ষতম স্কোয়ারে নম্বরযুক্ত))
পরীক্ষার ইনপুট এবং প্রত্যাশিত আউটপুট
ইনপুট:
5 5
# ##
#
#
#
## #
আউটপুট (মন্তব্য লাইনের অবহেলা):
1 1 2
2 1 3
3 2 2
4 2 4
5 2 5
6 3 1
7 3 4
8 4 1
9 4 3
10 5 3
সরাইয়া
আশা করা যায় যে এটি ক্রসওয়ার্ড সম্পর্কিত বিভিন্ন চ্যালেঞ্জগুলির মধ্যে প্রথম যা। আমি পুরো ফাইল-ফর্ম্যাটগুলির একটি সামঞ্জস্যপূর্ণ সেট ব্যবহার করার এবং প্রক্রিয়াটিতে ক্রসওয়ার্ড সম্পর্কিত ইউটিলিটিগুলির একটি সম্মানজনক স্যুট তৈরি করার পরিকল্পনা করছি। উদাহরণস্বরূপ পরবর্তী ধাঁধাটি এই ধাঁধার ইনপুট এবং আউটপুটের ভিত্তিতে ক্রসওয়ার্ডের একটি ASCII সংস্করণ মুদ্রণের জন্য কল করবে will
'\n'
সমস্ত প্ল্যাটফর্মে সি হিসাবে প্রতিনিধিত্ব করা । অনুমানটি হ'ল ইনপুট ফাইলটি একই সিস্টেমে তৈরি করা হয়েছিল যা এটি প্রক্রিয়া করবে, সুতরাং এই সমস্যাটি স্বচ্ছ হওয়া উচিত। কোড-গল্ফ সম্পর্কে একটি সাধারণ নোট: আপনি যদি কোনও অদ্ভুত ভাষায় বা কোনও অদ্ভুত প্ল্যাটফর্মে কাজ করছেন তবে এমন কোনও বিষয়কে নোট করুন যা পাঠককে অবাক করে দিতে পারে। আপনার জমা দেওয়ার বিচার করার জন্য লোকেরা এর জন্য ভাতা দেবে।