আপনার নিজের অ্যাডভেঞ্চার বই চয়ন করুন ইন্টারেক্টিভ সাহিত্যের একটি ফর্ম যেখানে পাঠকের অবশ্যই সিদ্ধান্ত নেওয়া উচিত যা গল্পের ফলাফলকে প্রভাবিত করে। গল্পের নির্দিষ্ট পয়েন্টে পাঠকের একাধিক বিকল্প রয়েছে যা বেছে নেওয়া যেতে পারে, প্রতিটি পাঠককে বইয়ের একটি ভিন্ন পৃষ্ঠায় প্রেরণ করে।
উদাহরণস্বরূপ, একটি ফ্যান্টাসি সেটিংয়ে, কাউকে কোনও পৃষ্ঠা 22 এ "ঝাঁপ দিয়ে" কোনও রহস্যময় গুহায় যাত্রা করতে হবে বা 8 পৃষ্ঠায় লাফ দিয়ে নিকটবর্তী অরণ্য সন্ধান করতে হবে কিনা তা সিদ্ধান্ত নিতে হবে "এই" জাম্পগুলি "প্রকাশ করা যেতে পারে পৃষ্ঠা সংখ্যাগুলির জোড়া হিসাবে, এর মতো:
14 22
14 8
বেশিরভাগ ক্ষেত্রেই গল্পটির অনেকগুলি সমাপ্তি রয়েছে তবে কেবল কয়েকটি ভাল। লক্ষ্যটি হল একটি ভাল সমাপ্তিতে পৌঁছানোর জন্য গল্পটি নেভিগেট করা।
টাস্ক:
প্রদত্ত বইয়ের জন্য "জাম্প" এর একটি তালিকা দেওয়া, আপনার কাজটি এমন কোনও রুট নির্ধারণ করা যা একটি নির্দিষ্ট সমাপ্তির দিকে নিয়ে যায়। যেহেতু এটি মোটামুটি সহজ, আসল চ্যালেঞ্জটি হ'ল এটি যতটা সম্ভব কম চরিত্রে করা।
এটি কোড গল্ফ ।
নমুনা ইনপুট (যেখানে 1 শুরু এবং 100 লক্ষ্য):
1 10
10 5
10 13
5 12
5 19
13 15
12 20
15 100
নমুনা আউটপুট:
1 10 13 15 100
নমুনা ইনপুট:
15 2
1 4
2 12
1 9
3 1
1 15
9 3
12 64
4 10
2 6
80 100
5 10
6 24
12 80
6 150
120 9
150 120
নমুনা আউটপুট:
1 15 2 12 80 100
মন্তব্য:
- জাম্পগুলির তালিকা ব্যবহারকারী বা ফাইল থেকে স্টিডিনের ইনপুট হবে be আপনি যে কোনওটিকে সবচেয়ে সুবিধাজনক চয়ন করতে পারেন।
- ইনপুটটিতে একক স্পেস দ্বারা পৃথক হওয়া উত্স এবং গন্তব্য সহ প্রতি লাইনে 1 লাফ থাকবে।
- ইনপুটটিতে থাকা লাইনগুলি কোনও নির্দিষ্ট ক্রমে থাকার গ্যারান্টিযুক্ত নয়।
- একটি সফল পথ প্রথম পৃষ্ঠায় শুরু হবে এবং 100 পৃষ্ঠায় শেষ হবে।
- আপনি ধরে নিতে পারেন লক্ষ্যটির কমপক্ষে 1 টি পথ রয়েছে। আপনাকে সমস্ত পাথ সন্ধান করার দরকার নেই, বা আপনারও সবচেয়ে ছোটতম সন্ধান করার দরকার নেই। কমপক্ষে একটি সন্ধান করুন।
- সবচেয়ে ছোট পৃষ্ঠা নম্বরটি হবে ১. বৃহত্তম পৃষ্ঠা নম্বরটির কোনও সীমা নেই। (আপনি ধরে নিতে পারেন এটি কোনও ইনট এর পরিসর অনুসারে মাপসই হবে))
- লুপ উপস্থিত থাকতে পারে। উদাহরণস্বরূপ, তালিকায় পৃষ্ঠাটি 5 থেকে 10, 10 থেকে 19 এবং 19 থেকে 5 এর মধ্যে ঝাঁপ থাকতে পারে।
- মৃত-প্রান্ত থাকতে পারে। এটি হ'ল কোনও গন্তব্য পৃষ্ঠায় কোথাও যেতে পারে না।
- বিপরীতে, অ্যাক্সেসযোগ্য পৃষ্ঠা থাকতে পারে। অর্থাত্ কোনও উত্স পৃষ্ঠাটি কোনও জাম্পের গন্তব্য নাও হতে পারে।
- 1 এবং 100 এর মধ্যে সমস্ত পৃষ্ঠা নম্বর ব্যবহারের গ্যারান্টিযুক্ত নয়।
- আপনার আউটপুটটিতে পৃষ্ঠা নম্বরগুলির একটি বৈধ রুট থাকতে হবে, 1 দিয়ে শুরু হবে এবং 100 এ শেষ হবে, স্পেস দিয়ে আলাদা করে।
মনে রাখবেন, এটি কোড গল্ফ, তাই সংক্ষিপ্ততম সমাধানটি জয়ী হয়!
সম্পাদনা: পরীক্ষার জন্য আরও একটি নমুনা যুক্ত করা হয়েছে।