ভূমিকা
জনি ফ্রগার খেলতে চায়। তবে তিনি খুব ভাল নন। আসলে, তিনি কেবলমাত্র এগিয়ে যাওয়ার চেষ্টা করবেন, এবং প্ল্যাটফর্মগুলি সরানোর পরেই।
জোনির ব্যাঙ পথের শেষ প্রান্তে পৌঁছাতে পরিচালিত করে বা তার পথে মারা যায় কিনা তা সন্ধান করুন।
চ্যালেঞ্জ
প্রোগ্রামটি ইনপুট হিসাবে 0
এস এবং 1
এস দ্বারা রচিত একটি ফ্রোগার গ্রিড নিম্নলিখিত ফর্ম্যাট সহ প্রাপ্ত হবে:
- গ্রিডটি এলোমেলো প্রস্থ এবং দৈর্ঘ্যের এবং কমপক্ষে 3x3 এর হবে
1
প্ল্যাটফর্ম প্রতিনিধিত্ব করে0
জল প্রতিনিধিত্ব করেF
ব্যাঙের প্রারম্ভিক অবস্থান উপস্থাপন করে- গ্রিডের প্রতিটি প্রথম এবং শেষ লাইনটি কেবলমাত্র দ্বারা তৈরি করা
1
হবে এবং সরানো হবে না এবং ব্যাঙটিF
শেষ লাইনে এলোমেলোভাবে স্থাপন করা হবে - প্রতিটি মধ্যবর্তী স্তর সর্বদা চলমান থাকবে এবং প্রতিটি লাইনের শেষে একটি
<
বা>
এটি থাকবে যা নির্দেশ করে যে এটি বাম বা ডানে সরে গেছে
এই চিহ্নগুলি আপনার নিজের সাথে প্রতিস্থাপন করার অনুমতি রয়েছে, যতক্ষণ না সেগুলি সমস্ত স্বতন্ত্র এবং আপনি আপনার উত্তরে প্রতিস্থাপনগুলি নির্দিষ্ট করেন।
ইনপুটটি কোনও সামঞ্জস্যপূর্ণ বিন্যাসে হতে পারে (লাইন ব্রেকগুলির সাথে স্ট্রিং, স্ট্রিংগুলির অ্যারে, অক্ষরের অ্যারে, ...)।
চ্যালেঞ্জ বিধি
- প্রতিটি পালা, সমস্ত প্ল্যাটফর্মগুলি চিহ্ন
<
বা>
চিহ্ন দ্বারা নির্দেশিত দিকের ভিত্তিতে একটি স্কোয়ার সরানো হবে - প্ল্যাটফর্মগুলি গ্রিডের অন্যদিকে আবার উপস্থিত হবে যদি তারা "স্ক্রিন" বন্ধ করে দেয়
- ব্যাঙ যদি চলন্ত প্ল্যাটফর্মে থাকে তবে এটি তার সাথে চলবে
- এর পরে, ব্যাঙ শীর্ষ সারির দিকে এক বর্গ লাফিয়ে উঠবে। ব্যাঙ প্রতিটি মোড় সরানো হবে।
- ব্যাঙটি পানিতে ঝাঁপিয়ে পড়লে (
0
) বা এটি একটি চলমান প্ল্যাটফর্মের সাথে গ্রিডের পাশে স্পর্শ করে
আপনার প্রোগ্রামটিকে সত্যবাদী মানের আউটপুট দিতে হবে যদি ব্যাঙ বেঁচে থাকে এবং অন্যথায় মিথ্যা মান value
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
উদাহরণ
উদাহরণ 1
ইনপুট
11111
00111>
00101<
1F111
আউটপুট
1
ফাঁসি
টার্ন 1:
11111
10011
01010
1F111
11111
10011
0F010
11111
মোড় 2:
11111
11001
F0100
11111
11111
F1001
10100
11111
ঘুরুন 3:
11111
1F100
01001
11111
1F111
11100
01001
11111
উদাহরণ 2
ইনপুট
11111
00100<
00100<
1F111
আউটপুট
0
ফাঁসি
টার্ন 1:
11111
01000
01000
1F111
11111
01000
0F000
11111
মোড় 2:
11111
10000
F0000
11111
11111
F0000
10000
11111
ঘুরুন 3:
11111
00001
00001
11111
<
বা >
শেষে থাকবে।
0
যায়, বা এটি পরবর্তীটির জন্য অপেক্ষা করবে 1
? যদি এটি অপেক্ষা করতে 1
পারে তবে এটি প্রতিটিটি এগিয়ে যাবে, বা এটি স্মার্টভাবে অপেক্ষা করতে পারে? 11111 00001< 00011< 11F11
উদাহরণস্বরূপ, পরীক্ষার ক্ষেত্রে এটি মিথ্যা হবে কারণ এটি জলে লাফ দেয় ( পদক্ষেপের পেস্টবিন ); এটি কি মিথ্যা হবে কারণ এটি ফ্রেমের বাইরে চলে যায় ( পদক্ষেপের পেস্টবিন ); অথবা এটি সত্য হবে কারণ এটি এগিয়ে যাওয়ার আগে দ্বিতীয় প্ল্যাটফর্মের জন্য স্মার্টলি অপেক্ষা করে ( পদক্ষেপের পেস্টবিন )?
0
।
<
বা>
আমরা ইনপুট হিসাবে আয়তক্ষেত্রাকার অ্যারে নিতে পারি? যাইহোক, দুর্দান্ত চ্যালেঞ্জ!