मेरे दो बच्चे निम्नलिखित खिलौने के साथ खेलना पसंद करते हैं:
अंदर की आकृतियों वाले रंगीन क्षेत्रों को स्पर्श किया जा सकता है और कछुए तब उस क्षेत्र को रोशन करते हैं और ध्वनि बजाते हैं या रंग या आकार के नाम को कहते हैं। बीच का बटन मोड बदल देता है। एक मोड है जिसमें क्षेत्रों को अलग-अलग संगीत नोटों को बजाया जाता है, जब एक मोड़ के साथ स्पर्श किया जाता है: यदि बच्चा तीन लगातार क्षेत्रों को दक्षिणावर्त छूता है, तो एक विशेष राग 1 खेला जाता है। यदि लगातार छुआ जाने वाले तीन क्षेत्रों को वामावर्त रखा जाता है, तो एक विशेष राग 2 बजाया जाता है।
चुनौती
चलो खिलौने के आंतरिक तर्क का अनुकरण करते हैं। बच्चे के 3 प्रेस के साथ एक स्ट्रिंग को देखते हुए, दो अलग-अलग, सुसंगत मूल्यों को लौटाएं यदि तीन प्रेस लगातार क्षेत्रों (घड़ी की दिशा या वामावर्त) और तीसरे विशिष्ट मान के लिए हैं यदि वे नहीं हैं।
विवरण
- इनपुट क्षेत्रों को प्रत्येक वर्ण के साथ नामित किया जाएगा, जो उनका रंग हो सकता है:
ROYGB
लाल, नारंगी, पीला, हरा और नीला; या उनके आकार:HSRTC
दिल, वर्ग, स्टार (R
), त्रिकोण और सर्कल के लिए। मामला मायने नहीं रखता है, आप सिर्फ अपरकेस या लोअरकेस में इनपुट और आउटपुट के साथ काम करना चुन सकते हैं। - कार्यक्रम को तीन प्रेस के साथ एक स्ट्रिंग (या चार सरणी या कुछ भी समतुल्य) प्राप्त होगा। उदाहरण (रंगों का उपयोग):
RBO
,GYO
,BBR
,YRG
,YGB
,ORB
... - कार्यक्रम तीन संभावित परिणामों का प्रतिनिधित्व करने के लिए तीन अलग-अलग, सुसंगत मूल्यों का उत्पादन करेगा: एक पहला मान यदि संयोजन एक विशेष राग को ट्रिगर नहीं करता है, तो दूसरा मान यदि संयोजन दक्षिणावर्त विशेष राग को ट्रिगर करता है, और तीसरा मान यदि संयोजन चलाता है। वामावर्त विशेष राग। उदाहरण:
0
बिना किसी विशेष संयोजन के,1
एक दक्षिणावर्त संयोजन-1
द्वारा ट्रिगर किए गए माधुर्य के लिए और एक वामावर्त संयोजन द्वारा ट्रिगर किए गए माधुर्य के लिए। - आपको गलत इनपुट से निपटने के लिए चिंता करने की आवश्यकता नहीं है।
परीक्षण के मामलों
Input Output // Input based on colors
--------------
RBO 0 // No special combination
GYO -1 // Counterclockwise melody triggered
BBR 0 // No special combination
YRG 0 // No special combination
YGB 1 // Clockwise melody triggered
ORB -1 // Counterclockwise melody triggered
OOO 0 // No special combination
BRO 1 // Clockwise melody triggered
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे छोटा कोड हो सकता है!
[0,0]
,[1,0]
,[0,1]
आउटपुट के रूप में अनुमति दी? मैं देख रहा हूँ कि गणितज्ञ उत्तर दे रहा है, और यह 05AB1E उत्तर में 3 बाइट बचा सकता है।