অথবা হতে পারে এটি সত্যই গোলকধাঁধা নয়, তবে এখনও।
নিয়মাবলী:
ইনপুট , একটি দুই লাইনের স্ট্রিং গঠিত
*
,1
,x
এবংX
। সেই স্ট্রিংটি চলার মতো একটি গোলকধাঁধা। রেখাগুলির সমান দৈর্ঘ্য রয়েছে ।আপনি
,
ইনপুটটিকে স্ট্রিং হিসাবে (কমা) বা এই দুটি লাইনের মধ্যে কোনও সুবিধাজনক বিভাজক হিসাবে নিতে পারেন । অথবা আপনি উভয় লাইন আপনার ফাংশনে পৃথক যুক্তি হিসাবে নিতে পারে।আউটপুট হ'ল স্ট্রিং থেকে বেরিয়ে আসার জন্য আপনাকে যে পদক্ষেপ নিতে হবে (শেষ পদক্ষেপটি সেই পদক্ষেপ যা আপনাকে স্ট্রিং থেকে সরিয়ে দেয়)।
প্রথম চিহ্নের আগে আপনি উপরের বাম কোণে (উচ্চতর লাইন) শুরু করুন ।
প্রতিটি পদক্ষেপের জন্য, আপনি একটি চিহ্ন দ্বারা এগিয়ে চলেছেন (নবম থেকে (এন + 1) তম অবস্থান )। তারপরে, আপনি যে চরিত্রের উপরে পদক্ষেপ নিয়েছেন তার উপর নির্ভর করে ফলাফলটি ভিন্ন। প্রতিটি চর যা করে তা এখানে:
*
- কিছুই না। আপনি কেবল এটির উপর সাধারণভাবে পদক্ষেপ দিন।x
- একবার আপনি এটিতে পা রাখলে, লাইনটি স্যুইচ করুন, তবে শুরু থেকে একই অনুভূমিক দূরত্বে থাকুন। উদাহরণস্বরূপ, আপনি উচ্চতর লাইনের তৃতীয় অবস্থানে পা রেখেছেন এবংx
এখানে একটি ছোট হাতের দেখা পেয়েছেন । তারপরে আপনি তাত্ক্ষণিকভাবে নিম্ন লাইনে চলে যান, তবে আবার তৃতীয় অবস্থানে atX
- লাইনটি পরিবর্তন করুন এবং পরবর্তী অবস্থানে যান। উদাহরণটি সেখানে একই, তবে আপনি তৃতীয় থেকে সামনের দিকেও যান (সুতরাং আপনি সামনের অবস্থানে দ্বিতীয় লাইনে রয়েছেন)।1
- শুধু আরও একটি অবস্থান দ্বারা এগিয়ে যান।
প্রতিটি চরিত্র একবার কাজ করে নিলে এটি একটি স্থান দিয়ে প্রতিস্থাপিত হয় এবং আর "কাজ করে না"।
উদাহরণ অনুসরণ করুন।
ইনপুট :
x *
যেমনটি আগে বলা হয়েছিল, আপনি প্রথম লাইনের প্রথম প্রতীকের আগে শুরু করুন। প্রথম পদক্ষেপ আপনাকে চিঠির দিকে নিয়ে যায়
x
এবং এই চিঠিটি আপনাকে দ্বিতীয় লাইনে স্যুইচ করে। চিঠিটিx
আর কাজ করে নাx
, তবে প্রতিস্থাপন করে*
। এটি পরবর্তী উদাহরণগুলিতে আরও প্রাসঙ্গিক হবে। আপনি এখন নিম্ন লাইনের একটি নক্ষত্রের উপরে আছেন এবং এটি আপনাকে কিছুই করেনি।দ্বিতীয় পদক্ষেপ আপনাকে এগিয়ে চলেছে এবং আপনি স্ট্রিং থেকে প্রস্থান করছেন, তাই গোলকধাঁধাটি সম্পন্ন হয়েছে এবং এটি 2 পদক্ষেপ নিয়েছে।
আউটপুট
2
।ইনপুট :
xX* x1*
প্রথম পদক্ষেপ : আপনি এগিয়ে যান
x
, যা আপনাকেx
নিম্ন লাইনের দিকে নিয়ে যায়। এখানে নিয়ম আসে যা বলে যে ব্যবহৃত চরিত্রটি নক্ষত্রের সাথে প্রতিস্থাপিত হয়েছে। তারপরে আপনি প্রথম লাইনে ফিরে যান, তবে এটি আরx
নেই, যেহেতু এটি ব্যবহৃত হয়েছে এবং একটি তারকা হিসাবে পরিণত হয়েছে। সুতরাং আপনি এই তারকাটিতে নিরাপদে সরে যান এবং পদক্ষেপটি সম্পন্ন হয়েছে (আপনি এখন প্রথম লাইনের প্রথম অবস্থানে আছেন)।২ য় পদক্ষেপ : আপনি এগিয়ে যান
X
, এটি আপনাকে নিম্ন লাইনে ঠেলে দেয় এবং তারপরে আপনাকে এগিয়ে দেয়। আপনি এখন দ্বিতীয় পংক্তির তৃতীয় অবস্থানে রয়েছেন (তারকা), দ্বিতীয় অবস্থানে কখনও আসেনি (যার মধ্যে রয়েছে1
)।তৃতীয় পদক্ষেপ : আপনি স্ট্রিংটি প্রস্থান করে এগিয়ে চলেছেন।
আউটপুট :
3
।
পরীক্ষার কেস:
ইনপুট:
*1* xxx
আউটপুট:
3
। (কারণ1
আপনাকে তৃতীয় অবস্থানে ঝাঁপিয়ে তোলে)। সেখানে আপনি কখনও দ্বিতীয় লাইনে যান না, তবে এটির জন্য ইনপুটটির কিছু অংশ প্রয়োজন।ইনপুট:
*X*1*x x*1xx*
আউটপুট:
4
।ইনপুট:
1x1x ***X
আউটপুট:
3
।ইনপুট:
1*x1xxx1*x x*x1*11X1x
আউটপুট:
6
।ইনপুট:
xXXXxxx111* **xxx11*xxx
আউটপুট:
6
।
"\n\n"
একটি দুটি লাইনের স্ট্রিং ...
1
, যেমন আপনি প্রথম লাইনের আগে শুরু করেছিলেন, তারপরে আপনি এক ধাপ এগিয়ে যান, এবং তারপরে আপনি গোলকধাঁধাটি শেষ করেন ...