मुझे यह आकर्षक लगता है कि "H" और "I" अक्षर कैसे समान हैं। "एच" एक क्षैतिज स्ट्रोक है जो दो ऊर्ध्वाधर स्ट्रोक से घिरा हुआ है; "I" एक ऊर्ध्वाधर स्ट्रोक है जो दो क्षैतिज स्ट्रोक (आपके फ़ॉन्ट पर निर्भर करता है) से घिरा हुआ है। मुझे यकीन है कि यह नेस्टेड हो सकता है ... आप जानते हैं कि मुझे क्या याद दिलाता है? भग्न !!!
आइए "IHIH" पिरामिड को निम्नानुसार परिभाषित करें: पहला पुनरावृति यह "I" अक्षर का ASCII प्रतिनिधित्व है:
---
|
---
अगले पुनरावृत्ति में दोनों तरफ एक ऊर्ध्वाधर स्ट्रोक होता है।
| |
|---|
| | |
|---|
| |
यदि आप बीच में "आई" को एक ही क्षैतिज स्ट्रोक के रूप में देखते हैं, तो यह दूसरा पुनरावृत्ति मूल रूप से एक "एच" है। तीसरा पुनरावृति ऊपर और नीचे एक क्षैतिज स्ट्रोक जोड़ता है
-------
| |
|---|
| | |
|---|
| |
-------
फिर, यदि आप बीच में "H" को एक ही ऊर्ध्वाधर स्ट्रोक के रूप में देखते हैं, तो यह पुनरावृत्ति मूल रूप से एक "I" है। यह पैटर्न जारी रहता है, जो हर Heration पर "H" और "I" के बीच होता है। संदर्भ के लिए, यहां पहले 6 पुनरावृत्तियों हैं:
1:
---
|
---
2:
| |
|---|
| | |
|---|
| |
3:
-------
| |
|---|
| | |
|---|
| |
-------
4:
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
5:
-----------
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
-----------
6:
| |
|-----------|
| | | |
| |-------| |
| | | | | |
| | |---| | |
| | | | | | |
| | |---| | |
| | | | | |
| |-------| |
| | | |
|-----------|
| |
चुनौती:
एक प्रोग्राम या फ़ंक्शन लिखें जो IHIH पिरामिड के N'th पुनरावृत्ति को आउटपुट करता है , और एक वैकल्पिक अनुगामी न्यूलाइन। आपका इनपुट एक सकारात्मक धनात्मक पूर्णांक होगा जो भी उचित प्रारूप में आप चाहते हैं। आपको अमान्य इनपुट को संभालने की आवश्यकता नहीं है, जैसे गैर-पूर्णांक, संख्या 1 से छोटी, आदि। आपके प्रोग्राम को कम से कम 20 तक के इनपुट के लिए सही आउटपुट का उत्पादन करना होगा। चूंकि यह कोड-गोल्फ है , इसलिए मानक लूपहोल्स की अनुमति नहीं है। और बाइट्स जीत में सबसे छोटा जवाब!