আপনি যখনই কোনও রুবিকের কিউবে একটি পদক্ষেপ নেন, সেখানে একটি বিপরীত পদক্ষেপ থাকে যা প্রথম পদক্ষেপটিকে পূর্বাবস্থায় ফেলে দেয়। এ কারণে, প্রতিটি অ্যালগরিদম (চলনের সেট) এর বিপরীত অ্যালগরিদম থাকে যা প্রথম অ্যালগরিদমকে পূর্বাবস্থায় ফেলে।
এই চ্যালেঞ্জটির লক্ষ্য একটি প্রদত্ত অ্যালগরিদমের বিপরীত সন্ধান করা।
স্পেসিফিকেশন:
ইনপুটটিতে স্বতন্ত্র পদক্ষেপের একটি অ্যারে থাকে। প্রতিটি পদক্ষেপ 1 বা 2 দৈর্ঘ্যের একটি স্ট্রিং অবশ্যই, আপনি যে কোনও ইনপুট ফর্ম্যাটটি আপনার ভাষায় সর্বাধিক বোধ করে তা আপনি ব্যবহার করতে পারেন। প্রতিটি পদক্ষেপে কাঠামো X
বা X'
বা X2
যেখানে X
বড় হাতের অক্ষর বা ছোট হাতের অক্ষর থাকে।
বিপরীতে X
, কেবল এটির সাথে প্রতিস্থাপন করুন X'
। তেমনি, X'
হয়ে যায় X
। X2
অন্যদিকে পরিবর্তন হয় না।
আউটপুট তৈরি করতে, প্রতিটি পদক্ষেপ বিপরীত করুন এবং তারপরে অ্যারেটি বিপরীত করুন।
উদাহরণ (স্পেস দ্বারা পৃথক স্ট্রিং):
R
=> R'
D U'
=> U D'
S T A C K
=> K' C' A' T' S'
A2 B2
=> B2 A2
স্কোরিং:
এটি কোড-গল্ফ, তাই বাইটের সংখ্যা সবচেয়ে কম। স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
X3
বা X1
চ্যালেঞ্জের একটি দুর্দান্ত সংযোজন ছিল।
D2R2
একটি পরীক্ষার কেস হিসাবে থাকা উচিত ছিল ...
R2
> -R2'
বাB
->B3
মঞ্জুরিপ্রাপ্ত?