आपका काम: एनओटी गहराई के लिए एक कोच हिमपात का एक खंड उत्पन्न। आपको एक पूर्ण कोच स्नोफ्लेक बनाने की आवश्यकता नहीं है, शुरुआती त्रिकोण का सिर्फ एक पक्ष। कोच गुच्छे पर विकिपीडिया: https://en.wikipedia.org/wiki/Koch_snowflake ।
नियम:
- कार्यक्रम को एनओएच गहराई तक कोच हिमपात का एक हिस्सा उत्पन्न करना होगा।
- आउटपुट ASCII होना चाहिए।
- आप पूरे स्नोफ्लेक उत्पन्न कर सकते हैं; इसकी आवश्यकता नहीं है।
- इनपुट / आउटपुट और खामियों और सामान के लिए मानक नियम लागू होते हैं।
- व्हॉट्सएप कोई फर्क नहीं पड़ता, जब तक कि यह सभी वर्ण एक-दूसरे के सापेक्ष सही जगह पर हों।
- सबसे छोटा कोड जीतता है!
परीक्षण के मामलों:
n = 0:
__
n = 1:
__/\__
एन = 2:
__/\__
\ /
__/\__/ \__/\__
एन = 3:
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__
मुझे लगता है कि इसका मतलब बनता है। ध्यान दें कि प्रत्येक परीक्षण मामले में, भग्न को लंबाई में तीन भागों में विभाजित किया जा सकता है। यह भी ध्यान दें कि प्रत्येक बर्फ के टुकड़े की चौड़ाई बर्फ के टुकड़े की पिछली पीढ़ी की चौड़ाई से तीन गुना है।
FYI करें, यह सहमति हुई कि इस का एक शिकार नहीं है यह ।
—
कॉमरेड स्पार्कलपनी
मुझे नहीं लगता कि आपने उचित रूप से परिभाषित किया है कि nth कोच वक्र का उचित ASCII प्रतिनिधित्व क्या है।
—
orlp
मुझे यकीन नहीं है कि अनुपात समझ में आता है। नॉन-ड्यूप
—
अर्जन जोहानसन
__/\__
दो अंडरलाइन के साथ उपयोग किया जाता है , जो प्रत्येक पुनरावृत्ति को पिछले एक की तुलना में 3 गुना लगातार बड़ा बनाता है। केवल एक अंडरलाइन का उपयोग करने से विरोधाभास प्रतीत होता है जो n = 3 में वास्तव में अजीब होने लगते हैं। उदाहरण के लिए बाहरी भागों की चौड़ाई 12 है जबकि मध्य भाग की चौड़ाई केवल 10 है, जिसके परिणामस्वरूप /_
और _\
जो बहुत अधिक तंग हैं। और इससे पहले भी आप _
की चौड़ाई /
और से दोगुनी है \
।
मुझे लगता है कि
—
Orjan Johansen
/_
और _\
केवल वास्तव में घातक हिस्सा हैं - अंडरस्कोर को जाने की आवश्यकता है, क्योंकि उन्हें उसी स्थिति में रहने की आवश्यकता है जैसे कि /
और \
। एक बार ऐसा करने के बाद, चीजें n = 1 से 3 गुना विस्तार कर सकती हैं (लेकिन n = 0 फिट नहीं होती है।)
काश, नहीं, मध्य भाग में अभी भी बाहरी हिस्सों की चौड़ाई नहीं है, जैसा कि n = 3 की चौड़ाई 52 = 54 की बजाय 52 = 2 * 3 ^ 3 है। इनमें से किसी एक को आजमाएं । मैंने केवल n = 4 या n = 5 से दिखने वाले भागों के साथ उल्टा संस्करण शामिल किया है - वे ऊपर वाले से अलग हैं जहां अंडरस्कोर गिराए जाते हैं।
—
अर्जन जोहान्सन