यह पहेली, मैथेफोरिया चुनौतियों की मेरी श्रृंखला में अगली है।
पृष्ठभूमि
Manufactoria एक खेल / दो आयामी प्रोग्रामिंग भाषा है। खिलाड़ी को ऐसे प्रोग्राम बनाने होंगे जो वांछित आउटपुट पर आने के लिए एक कतार में हेरफेर करेगा। यह सीखना आसान है, लेकिन मास्टर करना कठिन है, इसलिए यह विभिन्न प्रकार की चुनौतियों का सामना करने के लिए खुद को उधार देता है। यदि आप नहीं जानते कि मैं किस बारे में बात कर रहा हूं, तो मेरी सलाह है कि आप खेल के पहले कुछ ट्यूटोरियल स्तरों को खेलें।
चुनौती
आपकी चुनौती एक ऐसी मशीन बनाने की है जो इनपुट स्ट्रिंग के अंतिम तत्व को वापस कर देगी। इसे और अधिक चुनौतीपूर्ण बनाने के लिए, इनपुट स्ट्रिंग सभी चार रंगों का कोई भी संयोजन हो सकता है ।
उपयोग किए जाने वाले आधिकारिक कस्टम स्तर यहां पाए गए हैं:
इस सप्ताह की चुनौती ज्यादातर संपीड़न के विचार पर केंद्रित है। मैंने कन्वेयर बेल्ट की एक बड़ी गड़बड़ी की आवश्यकता के लिए इस चुनौती को चुना। तथ्य यह है कि सभी चार रंग इनपुट में दिखाई देते हैं इसका मतलब है कि जानकारी संग्रहीत करना बहुत कठिन है।
हालांकि मैंने संपीड़न का प्रयास नहीं किया, मेरे पहले कार्यशील प्रोटोटाइप में 114 भाग थे और 13x13 अंतरिक्ष में फिट होने के लिए लगभग कोई जगह नहीं थी।
स्कोरिंग
इस चुनौती का लक्ष्य कुछ हिस्सों का यथासंभव उपयोग करना है। स्कोर रखा भागों की संख्या है, और सबसे कम स्कोर जीतता है।
यद्यपि केवल 8 परीक्षण मामले हैं, आपकी रचना किसी भी परीक्षण मामले के तहत सैद्धांतिक रूप से कार्य करने में सक्षम होनी चाहिए। प्रदान किए गए परीक्षण मामले डिबगिंग उद्देश्यों के लिए हैं।
उदाहरण
in: byrgyrbyrrgry
out: y
in: ggryybrryr
out: r
in: #don't you love degenerate cases?
out:
in: gyrbrygbrygbyrb
out: b