आपका दोस्त एक तिजोरी में तोड़ने की कोशिश कर रहा है जिसमें एक अजीब लॉकिंग सिस्टम है: इसके लिए एक विशेष स्थान पर एक निश्चित संख्या में कोमल नॉक की आवश्यकता होती है। आपके मित्र ने संख्या की खोज की (जो कि रेंज 1 ... 99999 में है) और एक गैजेट के पास है जो आवश्यक नॉक का उत्पादन करता है। हालाँकि, गैजेट एक ब्रेनफैक दुभाषिया है! तो आपके दोस्त को इसे ब्रेनफक प्रोग्राम खिलाने की ज़रूरत है, जो, जाहिर है, जितना संभव हो उतना कम होना चाहिए (गैजेट का आई / ओ धीमा है)।
आपका काम उसकी मदद करना है! किसी भी भाषा में एक प्रोग्राम या एक सबरूटीन लिखें, जो एक नंबर के इनपुट के रूप में स्वीकार करता है N
, और एक ब्रेनफक प्रोग्राम को आउटपुट करता है, जो कोई इनपुट नहीं लेता है और मुद्रण योग्य ASCII वर्णों के एक स्ट्रिंग को आउटपुट करता है (अंतरिक्ष चरित्र को छोड़कर - सीमा 33 में कोड ...) लंबाई का 126) N
।
उदाहरण: इनपुट के लिए 10
, आउटपुट हो सकता है
+++++++++++++++++++++++++++++++++..........
(लेकिन मुझे यकीन है कि इसे छोटा किया जा सकता है!)
आपका स्कोर निम्नलिखित मानों के लिए आपके आउटपुट की लंबाई का योग होगा N
(वे यादृच्छिक संख्याएँ हैं):
55
68
15
28
841
838
522
846
4898
9004
9363
3810
13230
67175
37231
44701
ओह, और आप ट्विटर द्वारा अपने मित्र को अपना कोड (जनरेटर प्रोग्राम) प्रेषित करेंगे। तो सुनिश्चित करें कि यह 140 वर्ण या उससे कम का है!
PS ब्रेनफैक भाषा के कई प्रकार हैं। मान लें कि टेप दोनों दिशाओं (या "परिपत्र और बड़े पर्याप्त") में अनंत है, और कोशिकाओं में 32-बिट अंतर क्षमता (परिमित और 99999 तक संख्या रखने में सक्षम) है। इसके अलावा, कोई रैपिंग नहीं: जब एक सेल ओवरफ्लो होता है, तो मशीन स्वयं को नष्ट कर देती है!