आपका कार्य एक ऐसा प्रोग्राम बनाना है, जो अंतिम संख्या रेसिंग शोडाउन में पिछले संख्याओं में यादृच्छिक संख्याओं को जोड़ता है।
प्रत्येक रेसर (स्तंभ) 0 से शुरू होता है और दौड़ के प्रत्येक चरण में 1 या 0 से पिछली राशि तक जोड़ता है जब तक कि सभी रेसर जीतने के लिए आवश्यक स्कोर तक नहीं पहुंच जाते। 1 या 0 को यादृच्छिक पर चुना जाना चाहिए (यादृच्छिक की मानक परिभाषा यहां पाई जा सकती है )। आउटपुट रेस का परिणाम दिखाएगा, जिसमें प्रत्येक कॉलम एक रेसर का प्रतिनिधित्व करेगा, इस प्रारूप में:
>> racers:5,score needed:2
0 0 0 0 0 # all racers start at 0
+ + + + + # add
1 0 0 0 1 # random 1 or 0
= = = = = # equals
1 0 0 0 1 # sum
+ + + + +
0 0 0 0 1
= = = = =
1 0 0 0 2 # winner!
+ + + +
1 1 1 1
= = = =
2 1 1 1
+ + +
1 1 1
= = =
2 2 2 # losers
नोट: केवल संख्या, + और = को आउटपुट में शामिल करने की आवश्यकता है।
इनपुट
आपका कार्यक्रम निम्नलिखित दो मापदंडों को इनपुट के रूप में स्वीकार करेगा:
- रेसर (कॉलम) की संख्या, जो दो से अधिक होनी चाहिए
- जीतने के लिए आवश्यक स्कोर, जो एक से अधिक होना चाहिए
यह कोड-गोल्फ है - कम से कम बाइट्स जीतने वाला कार्यक्रम।
संपादित करें: 9 का एक गैर-लागू करने योग्य अधिकतम स्कोर है - यह कॉलम की अखंडता को संरक्षित करने के लिए है। साथ ही, आउटपुट के बीच कॉलम के बीच रिक्त स्थान छोड़ा जा सकता है।