जो आपका औसत BF डेवलपर है। जब वह अपने बॉस से कॉल लेता है तो वह अपने रिपॉजिटरी के कोड परिवर्तन में जाँच करने वाला होता है। "जो! नए ग्राहक की मशीन टूट गई है! ब्रेनफॉक दुभाषिया प्रोग्राम निष्पादन से पहले सभी कोशिकाओं को यादृच्छिक मूल्यों पर सेट करता है। इसे ठीक करने का कोई समय नहीं है, आपके कोड को इससे निपटना होगा।" जो इसके बारे में ज्यादा नहीं सोचते हैं, और पहली मिलियन कोशिकाओं को शून्य पर सेट करने के लिए एक कार्यक्रम लिखने वाले हैं, जब उनका बॉस उन्हें फिर से बाधित करता है - "... और जानवर बल का उपयोग करने के बारे में मत सोचो, कोड के लिए है जितना संभव हो उतना छोटा हो। ” अब आपको गरीब जो की मदद करनी है!
विशेष विवरण
- आपको इनपुट के रूप में कुछ मान्य ब्रेनफक कोड मिलेगा
- आपका प्रोग्राम फिर कोड को संशोधित करेगा ताकि यह एक यादृच्छिक ब्रेनफैक दुभाषिया पर काम करे
- इसका मतलब यह है कि कार्यक्रम के निष्पादन से पहले, कोशिकाओं को किसी भी मूल्य पर सेट किया जा सकता है।
- नए कार्यक्रम में ठीक वैसा ही व्यवहार होना चाहिए, चाहे प्रारंभिक परिस्थितियां ही क्यों न हों।
- दुभाषिया में रैपिंग के साथ अधिकतम सेल मूल्य 255 होगा, और एक अनंत लंबाई टेप।
स्कोरिंग
आपका स्कोर बाइट्स में संकलक आकार से 10 गुना अधिक है और परीक्षण मामले के आकार का योग है । न्यूनतम स्कोर स्पष्ट रूप से जीतता है। टेस्ट-केस ऑप्टिमाइज़ेशन के खिलाफ कम करने के लिए, मैं टेस्ट-केस बदलने का अधिकार सुरक्षित रखता हूं अगर मुझे कुछ भी संदेह है, और शायद एक विजेता चुनने से पहले ऐसा करेगा।
परीक्षण के मामलों
(मैं इनको esolangs पेज और इस वेबपेज से प्राप्त किया है: http://www.hevanet.com/cristofd/brainfuck/ )। आखिरी टेस्ट केस के लिए @Sparr को भी धन्यवाद।
- नमस्ते दुनिया:
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
- रिवर्स इनपुट:
>,[>,]<[.<]
- दो की शक्तियां (अनंत धारा):
>++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[ <++>-[<++>-[<++>-[<++>-[<-------->>[-]++<-[<++>-]]]]]]<[>+<-]+>>]<<]
- 10000 के तहत वर्ग:
++++[>+++++<-]>[<+++++>-]+<+[>[>+>+<<-]++>>[<<+>>-]>>>[-]++>[-]+>>>+[[-]++++++>>>]<<<[[<++++++++<++>>-]+<.<[>----<-]<]<<[>>>>>[>>>[-]+++++++++<[>-<-]+++++++++>[-[<->-]+[<<<]]<[>+<-]>]<<-]<<-]
- फिबोनाची स्ट्रीम:
>++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<]
- ASCII अनुक्रम इनपुट तक:
,[.[>+<-]>-]
(इसमें इनपुट के आधार पर अलग-अलग सेल नंबर की आवश्यकता होती है)