हम सभी जानते हैं, या कम से कम, ब्रेनफक के बारे में सुना है, सबसे प्रसिद्ध और प्रभावशाली गूढ़ भाषाओं में से एक है। जबकि इन दिनों अधिकांश कार्यान्वयन एक अनंत टेप का उपयोग करते हैं, शहरी मूलर द्वारा मूल संकलक में 30000 कोशिकाओं का एक टेप था। एक छोटा ज्ञात तथ्य * यह है कि टेप के अंत में वास्तव में एक विशेष मूल्य है, कुछ ऐसा जो लगभग एक विशिष्ट ब्रेनफॉक कार्यक्रम में कभी नहीं होता है।
जब आप 29,999 >
और एक के साथ इस मूल्य को प्रिंट कर सकते हैं .
, तो ब्रेनफॉक को इसके संक्षिप्त और संक्षिप्त समाधानों के लिए जाना जाता है, इसलिए आपका उद्देश्य इस मूल्य को न्यूनतम वर्णों के साथ प्रिंट करना है।
* कथा
नियम:
- दिमागी निर्देश पर एक पुनश्चर्या:
+
/-
: वर्तमान सेल में वृद्धि / वृद्धि, 255 से 0 तक लपेटना, जब 255 बढ़े और इसके विपरीत हो<
/>
: टेप पर पॉइंटर को बाएँ / दाएँ घुमाएँ.
: वर्तमान सेल का मान प्रिंट करें।[
:]
सेल में मान 0 पर है, तो उसी पर जाएं]
:[
यदि सेल में मान 0 नहीं है तो संबंधित पर जाएं
- इस मामले में
,
(इनपुट प्राप्त करें) कुछ भी नहीं करता है, क्योंकि मूल संकलक ईओएफ पर सेल को अपरिवर्तित छोड़ देता है, और इस कार्यक्रम को कोई इनपुट नहीं मिलना चाहिए। - टेप शुरू में सेल 0,00 को छोड़कर सभी 0s से भरा होता है, जिसमें एक अज्ञात मूल्य होता है
- पॉइंटर सेल 1 से शुरू होता है और इसे प्रिंट होने के बाद सेल 30000 पर समाप्त होना चाहिए।
- 1 के बाईं ओर और 30000 के दाईं ओर की कोशिकाओं के पास अपरिभाषित व्यवहार है, इसलिए समाधानों को इन कोशिकाओं पर नहीं जाना चाहिए ।
- ध्यान दें कि 30000 पर मूल्य
हैएक 0 हो सकता है, जब तक आप हिट एक गैर शून्य सेल काम नहीं करेगा तो बस पाशन। - आपको सेल 30000 पर केवल मूल्य प्रिंट करना चाहिए
- सबसे छोटा समाधान जीतता है!
- टाई-ब्रेकर अधिक कुशल कार्यक्रम (कम से कम चरणों में निष्पादित) है, इसके बाद सबसे तेज़ प्रस्तुत करने का समय है।
टिप: अपने कोड का परीक्षण करने के लिए Esolanging Fruit https://copy.sh/brainfuck का उपयोग करने का सुझाव देता है । चश्मा इस चुनौती में वर्णित हैं, और आप abort
विकल्प का चयन कर सकते हैं ताकि आपका कार्यक्रम रुक जाए अगर यह सीमा से बाहर चला जाता है।
.
:। मैं जीता।