एफओबीोरिया में इनपुट के अंतिम रंग को लौटाएं


10

यह पहेली, मैथेफोरिया चुनौतियों की मेरी श्रृंखला में अगली है।

पृष्ठभूमि

Manufactoria एक खेल / दो आयामी प्रोग्रामिंग भाषा है। खिलाड़ी को ऐसे प्रोग्राम बनाने होंगे जो वांछित आउटपुट पर आने के लिए एक कतार में हेरफेर करेगा। यह सीखना आसान है, लेकिन मास्टर करना कठिन है, इसलिए यह विभिन्न प्रकार की चुनौतियों का सामना करने के लिए खुद को उधार देता है। यदि आप नहीं जानते कि मैं किस बारे में बात कर रहा हूं, तो मेरी सलाह है कि आप खेल के पहले कुछ ट्यूटोरियल स्तरों को खेलें।

चुनौती

आपकी चुनौती एक ऐसी मशीन बनाने की है जो इनपुट स्ट्रिंग के अंतिम तत्व को वापस कर देगी। इसे और अधिक चुनौतीपूर्ण बनाने के लिए, इनपुट स्ट्रिंग सभी चार रंगों का कोई भी संयोजन हो सकता है ।

उपयोग किए जाने वाले आधिकारिक कस्टम स्तर यहां पाए गए हैं:

http://pleasingfungus.com/Manufactoria/?ctm=Last_in_Line!;IN:_a_series_of_colors_OUT:_the_very_last_color;byrgyrbyrrgry:y|bbrrbryyyrrbr:r|ggryybrryr:r|b:b|:|gyrbrygbrygbyrb:b|brbrbryyrygbrg:g|rrrrrrrrrr: आर; 13; 3; 0 ;

इस सप्ताह की चुनौती ज्यादातर संपीड़न के विचार पर केंद्रित है। मैंने कन्वेयर बेल्ट की एक बड़ी गड़बड़ी की आवश्यकता के लिए इस चुनौती को चुना। तथ्य यह है कि सभी चार रंग इनपुट में दिखाई देते हैं इसका मतलब है कि जानकारी संग्रहीत करना बहुत कठिन है।

हालांकि मैंने संपीड़न का प्रयास नहीं किया, मेरे पहले कार्यशील प्रोटोटाइप में 114 भाग थे और 13x13 अंतरिक्ष में फिट होने के लिए लगभग कोई जगह नहीं थी।

स्कोरिंग

इस चुनौती का लक्ष्य कुछ हिस्सों का यथासंभव उपयोग करना है। स्कोर रखा भागों की संख्या है, और सबसे कम स्कोर जीतता है।

यद्यपि केवल 8 परीक्षण मामले हैं, आपकी रचना किसी भी परीक्षण मामले के तहत सैद्धांतिक रूप से कार्य करने में सक्षम होनी चाहिए। प्रदान किए गए परीक्षण मामले डिबगिंग उद्देश्यों के लिए हैं।

उदाहरण

in:  byrgyrbyrrgry
out: y
in:  ggryybrryr
out: r
in:         #don't you love degenerate cases?
out:
in:  gyrbrygbrygbyrb
out: b

जवाबों:


6

65 भाग

यहाँ छवि विवरण दर्ज करें सच कहूं तो मैं पाठकों के जोड़े को सीधे एक दूसरे के खिलाफ रखने के विचार के साथ नहीं आ सकता था जब तक कि मैंने इसे पहले से ही पोस्ट किए गए समाधानों में नहीं देखा। लेकिन बाद में मैंने बहुत सारे अनुकूलन ट्रिक्स के साथ आना शुरू कर दिया।

संपर्क


... आप प्रत्येक अभिभावक के ऊपर कन्वेयर बेल्ट लगा सकते हैं?
SuperJedi224 13

7

73 69 भाग

यहाँ छवि विवरण दर्ज करें

एक पट्टी के रूप में आयोजन बहुत सारे उपकरणों को बचाने के लिए लगता है। बाएं से दाएं, कॉलम "अंतिम रंग पीला था", "अंतिम रंग नीला था", उपकरणों के दो स्तंभ, "अंतिम रंग लाल था", "अंतिम रंग हरा था", और "सभी किया"।

http://pleasingfungus.com/Manufactoria/?lvl=35&code=c10:8f2;q11:6f5;i11:7f0;p11:8f5;i12:6f4;q12:7f5;p12:8f5;c13:8f0;i10:7f6 ; i10: 6f6; i13: 6f7; i13: 7f7; C9: 6f3; C9: 7f3; C9: 8f3; प्रश्न 11: 9f3; Q12: 9f3; C9: 9f2; i10: 9f3; i13: 9f2; G12: 12f3; C10 : 10f1; C13: 11f1; C13: 10f1; C10: 11f1; p12: 2f3; Q12: 3f3; C13: 2f3; i13: 3f5; C11: 2f0; C10: 2f3; i10: 3f1; C11: 3f0; C9: 3f3 ; P11: 11f3; p12: 10f3; I11: 10f1; I12: 11f5; C14: 3f3; C14: 6f3; C14: 7f3; C14: 8f3; C14: 9f0; I14: 4f5; C14: 5f3; i13: 4f5; C13 : 5f3; Y11: 12f3; C11: 13f2; C9: 4f3; C9: 5f3; C10: 4f3; C10: 5f3; B11: 5f1; C11: 4f2; C12: 4f2; C15: 4f3; C15: 5f3; C15: 6f3 ; C15: 8f3; C15: 7f3; C15: 9f3; C15: 10f3; C15: 11f3; C15: 12f3; C15: 13f0; C14: 13f0; C13: 13f0; r12: 5f1; और CTM = Last_in_Line; में: _a_series_of_colors_OUT: _the_very_last_color; byrgyrbyrrgry: y | bbrrbryyyrrbr: r | ggryybrryr: r | ख: ख |: | gyrbrygbrygbyrb: ख | brbrbryyrygbrg: जी | rrrrrrrrrr: r; 13; 3 ;


1
मैंने इस एक के लिए पांच अलग-अलग समाधानों की तरह बनाया है और वे सभी आकार में 100 से अधिक भागों में थे। तुम्हारा हल मुझे उड़ा देता है।
ब्रेडबॉक्स

4

+1 - कई विचार: शीर्ष लाल / नीले डिवाइडर को तीन स्थानों पर शिफ्ट करें, आप नीचे के बाएं हिस्से (एक को बाईं ओर शिफ्ट कर सकते हैं)
हावर्ड

4

कन्वेयर बेल्ट के एक छोटे से पुनर्रचना ने इसे 81 भागों तक कम कर दिया। यहाँ देखें । इसके अलावा, चारों ओर रंग बदलने से यह तेजी से लगता है (हालांकि यह वास्तव में कोई फर्क नहीं पड़ता) 6:23 से 5:38 तक। URL के लिए इस पेस्ट को देखें ।
अस्थिरता

@Volatility 3 भागों के लिए धन्यवाद। तेजी से लगता है पूरी तरह से परीक्षण मामलों पर निर्भर करता है, तो यह वास्तव में कोई फर्क नहीं पड़ता ;-)
हावर्ड

2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.