একটি মুভ সিক্যুয়েন্স হ'ল একটি রুবিকের কিউবে (নীচে নীচের স্বরলিপিটি দেখানোর জন্য) চলন (টার্ন) এর ক্রম। খালি সরানো সিক্যুয়েন্সের পাশাপাশি আরও অনেকগুলি মুভ সিকোয়েন্স রয়েছে, যা কিউবে কোনও প্রভাব ফেলেনি। আমরা এই সরানো সিকোয়েন্সগুলি পরিচয় ক্রম বলি।
এর মধ্যে কিছু পরিচয় ক্রম নির্ধারণ করা স্পষ্ট, পছন্দ U2 R R' U2
বা পছন্দ করে U D2 U' D2
। প্রথমটিতে দুটি এলোমেলো পদক্ষেপগুলি করা হয় U2 R
এবং পরে তত্ক্ষণাত পূর্বাবস্থায় ফিরে যায় R' U2
। দ্বিতীয়টিও একই রকম। প্রথমে দুটি এলোমেলো পদক্ষেপ U D2
এবং তারপরে এগুলি পূর্বাবস্থায় ফিরে আসে তবে বিপরীত ক্রমে U' D2
। এটি কেবলমাত্র কাজ করে, কারণ সরানো U
কেবলমাত্র উপরের স্তরটির D2
টুকরাগুলিকে প্রভাবিত করে এবং চলটি কেবল নীচের স্তরের টুকরোকেই প্রভাবিত করে। আপনি এই দুটি সরানো ক্রমের একটি দৃশ্য দেখতে পারেন।
অন্যান্য পরিচয় ক্রমগুলি এখুনি সুস্পষ্ট নাও হতে পারে। উদাহরণস্বরূপ ক্রম R' U' R' F' U F U' R' F R F' U' R U2 R
। এটি বেশ দীর্ঘ, তবে কিউবে কোনও প্রভাব নেই।
নোটেশন সরান
একটি পদক্ষেপ কিউবের ছয়টি মুখের একটির একটি স্তরের পালা বর্ণনা করে। একটি পদক্ষেপ মুখের প্রতিনিধিত্ব করে এমন একটি অক্ষর নিয়ে গঠিত এবং তারপরে বাঁক কোণটি উপস্থাপন করে optionচ্ছিক প্রত্যয় by
বর্ণগুলি এবং তাদের সম্পর্কিত মুখগুলি হ'ল ইউ (উপরে - উপরে দিকে মুখ করে), ডি (নীচে - নীচের দিকে মুখ করা), আর (ডানদিকে - ডান দিকে মুখ করা), এল (বাম দিকে - বাম দিকে মুখ করা) , এফ (সামনে - আপনার মুখোমুখি পক্ষ) এবং বি (পিছনে - পাশটি আপনার থেকে দূরে মুখোমুখি)।
যদি প্রত্যয় না থাকে তবে মুখটি 90-ডিগ্রি ঘড়ির কাঁটার দিকে পরিণত হয়, প্রত্যয়টির '
অর্থ, মুখটি 90-ডিগ্রি ঘড়ির কাঁটার দিকে পরিণত হয় এবং প্রত্যয়টির 2
অর্থ, মুখটি 180 ডিগ্রি ঘড়ির কাঁটার দিকে পরিণত হয়।
স্বীকৃতিতে এটি আপনার কোনও সমস্যা রয়েছে, কেবলমাত্র http://alg.cubing.net ব্যবহার করুন , যেখানে আপনি এই জাতীয় চলনক্রমগুলি কল্পনা করতে পারেন।
চ্যালেঞ্জ
আপনার কাজটি একটি প্রোগ্রাম লিখতে হয়, এটি নির্ধারণ করে যে মুভ সিকোয়েন্সগুলি একটি পরিচয় কিনা।
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। এটি স্ট্রিপ সিকোয়েন্স সহ একটি স্ট্রিং গ্রহণ করতে পারে (চালগুলি স্পেস দ্বারা পৃথক করা হয়) ইনপুট হিসাবে (এসটিডিআইএন, কমান্ড-লাইন আর্গুমেন্ট, প্রম্পট বা ফাংশন আর্গুমেন্টের মাধ্যমে), এবং আউটপুট (রিটার্ন মান বা এসটিডিআউট মাধ্যমে) একটি বুলিয়ান মান বা সংশ্লিষ্ট পূর্ণসংখ্যা ( সত্য - 1 - পরিচয় ক্রম / মিথ্যা - 0 - পরিচয় ক্রম নয়)।
যদি আপনি প্রত্যয়টি '
আপনার প্রোগ্রামিং ভাষায় সমস্যা তৈরি করে থাকেন তবে আপনি আলাদা চিহ্ন ব্যবহার করতে পারেন, তবে অঙ্কে নয়। R F2 U3
অনুমোদিত নয়।
এটি কোডগল্ফ, তাই সংক্ষিপ্ততম কোড (বাইটে) জিতেছে।
পরীক্ষার মামলা
"" -> True
"U2 R R' U2" -> True
"U D2 U' D2" -> True
"U2 R U2 R'" -> False
"R' U' R' F' U F U' R' F R F' U' R U2 R" -> True
"L'" -> False
"B B2 B' B2" -> True
"D D2 D'" -> False
"R F' D2 U B' F2 B' U2 D2 F2 B2 U F R'" -> True
"D2 U' R2 U F2 D2 U' R2 U' B' L2 R' B' D2 U B2 L' D' R2" -> False
"R U R' U' R' F R2 U' R' U' R U R' F' R2 U R2 U' R2 U' D R2 U' R2 U R2 D'" -> True
"R U R' U' R' F R2 U' R' U' R U R' F' R2 U' R2 U R2 U' D R2 U' R2 U R2 D'" -> False
"B2 F2 U' F2 U R2 F2 U2 B D' R' D' R2 D' F2 U' F U R2 U R B D B D2 L2 D' F2 U D' R' D B R2 D2 F2 R' F2 D2" -> True
"R U2 R' U R' U2 R U2 R U R' U' R' U R U2" -> False
"U F B' R' U F' R U' F' B L U' F L'" -> False
"R2 U' R' U' R U R U R U' R" -> False
"R' F R' B2 R F' R' B2 R2" -> False
U3
, আপনি কেবলমাত্র একটি অঙ্কে প্রত্যয়টি ফেলে দিতে পারেন।
R2 D2
।
That is F(orward), B(ackward), L(eft), R(ight), U(p), D(own)
R F2 U3
?