पेडंट्स का एक उत्तीर्ण पास समय यह इंगित करना है कि "रूबिकस क्यूब्स" (टी-शर्ट, पोस्टर आदि पर) की तस्वीरें वास्तव में हल नहीं हैं।
पहली चीज जिसे जांचना चाहिए वह यह है कि क्यूब सही टुकड़ों से बना है। सॉल्व होने के लिए एक क्यूब को नौ वर्गों के साथ छह रंगों की आवश्यकता होती है। क्यूब को प्रत्येक किनारे और कोने की इकाई की आवश्यकता होती है (ये छोटे क्यूब्स हैं जो क्यूब बनाते हैं) अद्वितीय होने के लिए। न केवल वे अद्वितीय होने चाहिए, लेकिन अगर दो केंद्र टुकड़े एक दूसरे के विपरीत हैं तो किनारे या कोने का टुकड़ा उन दोनों रंगों को शामिल नहीं कर सकता है।
एक बार जब आपके पास एक क्यूब होता है जो सभी सही टुकड़ों से बना होता है तो आपको अभी भी यह सत्यापित करने की आवश्यकता होती है कि यह सॉल्व हो सकता है। यहां कुछ नियम हैं, इसलिए मैं उन्हें समझाने के लिए एक विशेषज्ञ को भेजूंगा, नीचे दिए गए स्पॉइलर बताते हैं कि हम यह कैसे कर सकते हैं। यदि आप अपने दम पर समस्या को हल करने में रुचि रखते हैं, तो आपको इस चुनौती को समझने या इसमें भाग लेने के लिए साइट पर जाने की आवश्यकता नहीं है।
आपका कार्य इनपुट के रूप में एक पैटर्न लेना है और यह निर्धारित करना है कि क्या यह वास्तव में एक घुलने वाला रूबिक क्यूब है। सॉल्व होने के लिए एक क्यूब पर वैध चालें करने का एक तरीका होना चाहिए ताकि क्यूब के प्रत्येक चेहरे पर केवल एक ही रंग हो (और विभिन्न चेहरों के अलग-अलग रंग हों)। अधिकांश रुबिक के क्यूब्स में एक मानक रंग होता है (सफेद विपरीत पीला है, आदि) आप यह नहीं मान सकते हैं कि हल राज्य इस विशेष रंग का अनुसरण करता है।
एक मान्य चाल या तो घन के एकल मुख की दक्षिणावर्त या विरोधी घड़ी की दिशा में घूमती है। क्यूब के चेहरे के घूमने के साथ ही चेहरे की सीमा वाले किसी भी वर्ग को घुमाया जाता है, चेहरे से जुड़े रहने से वे पहले स्पर्श कर रहे थे।
आईओ
आप किसी भी उचित तरीके से घन ले सकते हैं। यदि आपकी भाषा में कुछ अंतर्निहित "क्यूब-फेस" प्रकार है, तो आपके लिए अच्छा है, जो इनपुट के रूप में ठीक है, अन्य बुद्धिमान आप नेट के 2 डी सरणी ले सकते हैं, क्यूब के 1, प्रत्येक चेहरे के लिए 3 सूचियों द्वारा 1 3। बस उचित हो। यदि आप यह जानना चाहते हैं कि क्या एक विशिष्ट प्रारूप स्वीकार्य टिप्पणी है या मुझे चैट में पिंग करता है और मैं इसकी वैधता को चुनौती देने के लिए जोड़ूंगा।
आपके इनपुट प्रारूप को केवल 9 संभावित रंगों का समर्थन करने की आवश्यकता है।
आउटपुट के लिए यह एक निर्णय समस्या है, इसलिए आपको "हां, यह एक वैध रूबिक क्यूब है" और "नहीं, यह एक वैध रूबिक्स क्यूब नहीं है" के लिए एक निरंतर मान का उत्पादन करना चाहिए।
यह कोड-गोल्फ है इसलिए उत्तर बाइट में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
परीक्षण के मामलों
यहां परीक्षण के मामले हैं। उन्हें एक अक्षर के रूप में प्रत्येक वर्ग के साथ एक घन के जाल के रूप में स्वरूपित किया जाता है। अलग-अलग अक्षर अलग-अलग रंगों का प्रतिनिधित्व करते हैं। अनुरोध पर कोई और टेस्टकेस जोड़ा जा सकता है।
व्याख्या करने योग्य
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWWWBBBOOO
YYY
YYY
YYY
GRR
GRR
ORW
WWRBWYBOOGGY
GGRBWGYBBOOO
OOGRWGYWWRBB
WYO
YYB
YYB
न सुलझा हुआ
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWYWBBBOOO
YWY
YYY
YYY
RRR
RRR
RRR
GGGWWWBBBOOO
GGGWWWBBBOOO
GGGWWWBBBOOO
YWY
YYY
YYY
RRR
RRR
GGG
GGYWYWRBBOBO
GGYWWWROBOOO
GGYWWWRBBOOO
BBB
YWY
YYY
RRW
RRW
GGG
GGYWWYEOBROO
GGYWWYEBBROO
GGOWWYWBBROO
BBB
YYW
YYO