আপনি যখনই কোনও রুবিকের কিউবে একটি পদক্ষেপ নেন, সেখানে একটি বিপরীত পদক্ষেপ থাকে যা প্রথম পদক্ষেপটিকে পূর্বাবস্থায় ফেলে দেয়। এ কারণে, প্রতিটি অ্যালগরিদম (চলনের সেট) এর বিপরীত অ্যালগরিদম থাকে যা প্রথম অ্যালগরিদমকে পূর্বাবস্থায় ফেলে।
এই চ্যালেঞ্জটির লক্ষ্য একটি প্রদত্ত অ্যালগরিদমের বিপরীত সন্ধান করা।
স্পেসিফিকেশন:
ইনপুটটিতে স্বতন্ত্র পদক্ষেপের একটি অ্যারে থাকে। প্রতিটি পদক্ষেপ 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মঞ্জুরিপ্রাপ্ত?