मुझे एक गंभीर समस्या है। मेरे पास कुछ पाठ फाइलें हैं जहां मैं अपनी बहुत महत्वपूर्ण संख्याएं रखता हूं - सभी महत्वपूर्ण! और दोहों, और तेरो ।।
ये संख्याएँ इतनी महत्वपूर्ण थीं कि मैं उन्हें उन newfangled दशमलव या बाइनरी नंबर सिस्टम को नहीं सौंप सकता था। मैंने प्रत्येक संख्या को यूनेरी में इनकोडेड रखा, जैसे:
+--+
| |
+---+ +----+ |
| | | |
+---+ +-------+
~/two.txt
सरल और विश्वसनीय: संख्या के लिए दो एएससीआईआई लूप्स। दुर्भाग्य से, ये चीजें समय के साथ उलझ जाती हैं और अब मेरे पास यह जानने में कठिन समय है कि प्रत्येक फाइल में कितने लूप हैं। यहाँ कुछ उदाहरण हैं जो मैंने हाथ से काम किए हैं:
एक:
+---+
| |
+--+ |
| |
+--+ |
| |
| |
| |
+--+ +--+
| |
+---------+
तीन:
+---------+
| +-----+ |
| | +-+ | |
| | | | | |
| | +-+ | |
| +-----+ |
+---------+
चार:
+--------------+
| +--+ +--+ |
| | | | | |
+-|-----|-----|----+
| | | | | | | |
| +--+ +--+ +--+ |
+------------------+
+------------+
| |
+-----+ +-----+ |
| | | |
+-----|-----------+ | |
| | +--+ | | | |
+-+ +--|--|--+ +---------+
| | +-+ | | |
+------+ | | | |
+-------+ | |
|| | |
|+-----+
| |
+---+
पंज:
+--------+ +--------+ +--------+
| | | | | |
| +--|-----+ +--|-----+ |
| | | | | | | | | |
+-----|--+ +-----|--+ +--------+
| | | |
+--------+ +--------+
क्या आप मेरे छोरों को गिनने में मेरी मदद कर सकते हैं?
ये नियम हैं:
- चूंकि मैं ASCII-एनकोडेड यूनरी में सब कुछ संग्रहीत करता हूं, इसलिए अंतरिक्ष दक्षता मेरे लिए बहुत महत्वपूर्ण है। इसलिए, यह कोड गोल्फ है। बाइट्स में सबसे छोटा कार्यक्रम जीत जाता है।
- छोरों को +, -, - | लूप के प्रत्येक कोने को स्पष्ट रूप से खींचा गया है: ऊपर और नीचे के वर्णों में से एक + होगा, और ठीक एक या दाएं या बाएं एक होगा -। दो + अंक कभी आसन्न नहीं होते हैं।
- स्ट्रैंड एक दूसरे के ऊपर से गुजर सकते हैं। जब स्ट्रैंड क्रॉस होता है, तो आप "अंडर" स्ट्रैंड को "ओवर" स्ट्रैंड के दोनों तरफ तुरंत देख पाएंगे।
- आपके कार्यक्रम को लूप का एक स्ट्रिंग प्रतिनिधित्व (या तो स्टड से या एक फ़ंक्शन पैरामीटर के रूप में) लेना चाहिए और एक संख्या (या तो स्टडआउट या वापसी मूल्य के रूप में) का उत्पादन करना चाहिए।
- लूप ड्राइंग में लाइन की लंबाई एक समान नहीं हो सकती है और प्रत्येक लाइन पर अनुगामी स्थान हो सकते हैं।
- आप मान सकते हैं कि इनपुट में कम से कम एक लूप है।
मुझे आप पर भरोसा है!
+
?