পূর্ণসংখ্যার ক্রম দেওয়া হয়েছে বা 0..N
এই সিকোয়েন্সটি নীচে রূপান্তর করার আরও নির্দিষ্ট নির্দিষ্ট হতে হবে :
- আউটপুট [এক্স] = বিপরীত (ইনপুট [ইনপুট [এক্স]])
- পুনরাবৃত্তি
উদাহরণস্বরূপ: [2,1,0]হয়ে যায় [0,1,2]এবং বিপরীত হয় [2,1,0]। [0,2,1]হয়ে যায় [0,1,2]এবং বিপরীত হয় [2,1,0]।
উদাহরণ 1
In: 0 1 2
S#1: 2 1 0
S#2: 2 1 0
Output: 1
উদাহরণ 2
In: 2 1 0
S#1: 2 1 0
Output: 0
উদাহরণ 3
In: 3 0 1 2
S#1: 1 0 3 2
S#2: 3 2 1 0
S#3: 3 2 1 0
Output: 2
উদাহরণ 4
In: 3 0 2 1
S#1: 0 2 3 1
S#2: 2 1 3 0
S#3: 2 0 1 3
S#4: 3 0 2 1
Output: 3
আপনার কাজটি এমন কোনও ফাংশন (বা প্রোগ্রাম) সংজ্ঞায়িত করা 0..Nহয় যা ইতিমধ্যে ঘটে যাওয়া কোনও ক্রমবিকাশ ঘটে না হওয়া অবধি পূর্ণসংখ্যা এবং রিটার্নের সংখ্যা (বা আউটপুট) নেয় steps তাহলে Xরূপান্তরগুলির করতে Xতারপর আউটপুট শূন্য, হওয়া উচিত এমন Xকরতে রূপান্তরগুলির Yএবং Yকরতে X(বা Y) তাহলে আউটপুট 1 হতে হবে।
Y -> Y: 0 steps
Y -> X -> X: 1 step
Y -> X -> Y: 1 step
A -> B -> C -> D -> C: 3 steps
A -> B -> C -> D -> A: 3 steps
A -> B -> C -> A: 2 steps
A -> B -> C -> C: 2 steps
A -> B -> C -> B: also 2 steps
Testcases:
4 3 0 1 2 -> 0 3 4 1 2 -> 4 3 2 1 0 -> 4 3 2 1 0: 2 steps
4 3 2 1 0 -> 4 3 2 1 0: 0 steps
4 3 1 2 0 -> 4 1 3 2 0 -> 4 3 2 1 0 -> 4 3 2 1 0: 2 steps
1 2 3 0 4 -> 4 1 0 3 2 -> 0 3 4 1 2 -> 4 3 2 1 0 -> 4 3 2 1 0: 3 steps
5 1 2 3 0 4 -> 0 5 3 2 1 4 -> 1 5 3 2 4 0 -> 1 4 3 2 0 5 ->
5 1 3 2 0 4 -> 0 5 3 2 1 4: 4 steps
যদি আপনার ভাষা "ফাংশনগুলি" সমর্থন করে না তবে আপনি ধরে নিতে পারেন যে অনুক্রমটি একটি একক লাইনের মতো 0 1 2বা পূর্ণসংখ্যার গোপন স্পেস বিচ্ছিন্ন তালিকা হিসাবে দেওয়া হয়েছে 3 1 0 2।
মজার ঘটনা:
- ক্রম 0,1,2,3, .., এন সর্বদা N, ..., 3,2,1,0 তে রূপান্তরিত হবে
- ক্রম N, .., 3,2,1,0 সর্বদা N, .., 3,2,1,0 তে রূপান্তরিত হবে
- অনুক্রম 0,1,3,2, ..., এন + 1, এন সর্বদা N তে রূপান্তরিত হবে ..., 3,2,1,0
বোনাস টাস্ক : একটি গাণিতিক সূত্র বের করুন।
Rulesচ্ছিক নিয়ম :
- যদি আপনার ভাষার প্রথম সূচক 0 এর পরিবর্তে 1 হয় তবে আপনি আদেশ ব্যবহার করতে পারেন
1..N(উদাহরণ এবং টেস্টকেসগুলিতে আপনি প্রতিটি পূর্ণসংখ্যার সাথে একটি যোগ করতে পারেন)।
3,0,1,22,3,0,1