पृष्ठभूमि
Manufactoria को एक गेम के रूप में विपणन किया गया है, लेकिन हम कोड-गोल्फर्स इसे देख सकते हैं कि यह वास्तव में क्या है: एक दो-आयामी प्रोग्रामिंग भाषा। मेफोरिया प्रोग्रामिंग भाषा एक एकल कतार के आसपास आधारित है , जिसमें रंगीन मार्करों की एक श्रृंखला है। इंस्ट्रक्टर पॉइंटर कन्वेयर बेल्ट का उपयोग करके गेम बोर्ड के चारों ओर घूमता है, और यह लेखकों और शाखाओं की एक श्रृंखला का सामना करता है जो कतार से पढ़ते हैं और लिखते हैं।
भाषा को समझना बहुत आसान है, इसलिए इसे सीखने का सबसे तेज़ तरीका खेल के पहले कुछ स्तरों (ऊपर जुड़ा हुआ) को खेलना है।
चुनौती
आपकी चुनौती एक ऐसा प्रोग्राम बनाना है जो कम से कम समय में एक संख्या को दूसरी संख्या से विभाजित कर सके।
कार्यक्रम के इनपुट में वाई ब्लू मार्करों के बाद एक्स ब्लू मार्करों की एक स्ट्रिंग होगी। आवश्यक आउटपुट X / Y की लंबाई के साथ लाल मार्करों की एक स्ट्रिंग होगी।
खेल बोर्ड का उपयोग इस आधिकारिक प्रतियोगिता स्तर में पाया जाता है:
यह 13x13 (अधिकतम आकार) है और यह सही परीक्षणों (स्कोरिंग अनुभाग देखें) से पहले से सुसज्जित है।
स्कोरिंग
आपके कार्यक्रम का स्कोर कुल समय है जो कार्यक्रम को आधिकारिक प्रतियोगिता स्तर में सभी परीक्षणों को पास करने के लिए लेता है। कुल समय स्तर-पूर्ण स्क्रीन पर दिया गया है।
परीक्षण चलाने के दौरान, आपको परिणामों को जल्दी प्राप्त करने के लिए बाईं ओर नीचे दिए गए 50x त्वरक स्लाइडर का उपयोग करना होगा (समय त्वरण स्कोर को प्रभावित नहीं करता है)।
यहाँ विभाजन समस्याओं की एक सूची है जो परीक्षणों में शामिल है:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
उदाहरण I / O
12/3=4
in: BBBBBBBBBBBBRRR
out: RRRR
10/2=5
in: BBBBBBBBBBRR
out: RRRRR
9/3=3
in: BBBBBBBBBRRR
out: RRR
0/1=0
in: R
out: