यह इस चुनौती का ASCII संस्करण है । प्रारंभिक पोस्ट मार्टिन एंडर के अनुरोध के अनुसार अलग हो गया था
परिचय
फाइबोनैचि अनुक्रम के समान, पैडोवैन सीक्वेंस ( OEIS A000931 ) संख्याओं का एक क्रम है जो अनुक्रम में पिछले शब्दों को जोड़कर निर्मित होता है। प्रारंभिक मान इस प्रकार हैं:
P(0) = P(1) = P(2) = 1
0, 1, और 2 शब्द सभी 1 हैं। पुनरावृत्ति संबंध नीचे बताया गया है:
P(n) = P(n - 2) + P(n - 3)
इस प्रकार, यह निम्नलिखित अनुक्रम देता है:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
समबाहु त्रिभुज की लंबाई के रूप में इन संख्याओं का उपयोग करने से आपको एक अच्छा सर्पिल प्राप्त होता है, जब आप उन सभी को एक साथ रखते हैं, जैसे कि फिबोनाची सर्पिल:
चित्र विकिपीडिया के सौजन्य से
कार्य
आपका कार्य एक प्रोग्राम लिखना है जो ASCII कला द्वारा इस सर्पिल को फिर से बनाता है, जिसमें किस शब्द के अनुरूप इनपुट है। चूंकि ASCII में साइड लंबाई 1 (1 वर्ण) का त्रिभुज अच्छी तरह से प्रतिनिधित्व करना असंभव है, पक्ष लंबाई 2 के एक कारक द्वारा पतला हो गया है। इस प्रकार, पक्ष लंबाई 1 का त्रिकोण वास्तव में इस तरह का प्रतिनिधित्व करता है:
/\
/__\
इसलिए, उदाहरण के लिए, यदि इनपुट 5 (5 वां शब्द) था, तो आउटपुट होना चाहिए:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
पहले 5 पद 1, 1, 1, 2, 2 थे, इसलिए त्रिकोण में फैलाव के कारण 2, 2, 2, 4, 4 की लंबाई थी। इनपुट 8 के लिए एक और उदाहरण:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
नियम
- आपको परिणाम प्रिंट करना होगा, और इनपुट टर्म संख्या के अनुरूप एक पूर्णांक होना चाहिए
- अनुगामी और अग्रणी नई सूचियों की अनुमति है, रेखाओं के बाद रिक्त स्थान को भी अनुमति दी जाती है
- आपका सबमिशन कम से कम 10 वीं अवधि (9) तक का होना चाहिए।
- आपका सबमिशन एक पूर्ण प्रोग्राम या फ़ंक्शन होना चाहिए जो इनपुट लेता है और परिणाम प्रिंट करता है
- 60 डिग्री गुणकों में आउटपुट के रोटेशन की अनुमति है, लेकिन त्रिकोण का आकार प्रतिनिधित्व के साथ ही रहना चाहिए
- काउंटर-क्लॉक वाइज जाने की भी अनुमति है
- मानक खामियों को मना किया जाता है
आप मान सकते हैं कि इनपुट> 0 होगा और इनपुट का सही प्रारूप दिया जाएगा।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है। सभी को नए साल की शुभकामनाएँ!