आधार 10 में सकारात्मक पूर्णांक की एक सरणी को देखते हुए, जहां n > 0
, एक द्विआधारी दीवार के उनके प्रतिनिधित्व को आउटपुट करता है।
यह कैसे काम करता है?
- प्रत्येक संख्या को बाइनरी प्रतिनिधित्व में बदलें।
- पैड सबसे लंबे समय तक एक यानी की लंबाई के शून्यों प्रमुख के साथ प्रतिनिधित्व
1, 2
->1, 10
->01, 10
। - एक दीवार बनाएँ जहाँ
1
s ईंटें हैं और0
s ईंटें गायब हैं।
एक दीवार पात्रों का एक खंड है जहां कोई भी मुद्रण योग्य चरित्र एक ईंट का प्रतिनिधित्व करता है और एक स्थान ( 32
) एक लापता ईंट का प्रतिनिधित्व करता है। आप ईंट के लिए किसी भी पात्र का चयन कर सकते हैं, यह दीवार के पार तब तक अलग नहीं होना चाहिए जब तक कि यह सफेद स्थान का पात्र न हो। लापता ईंट का पात्र एक स्थान होना चाहिए। नीचे दिए गए उदाहरण के लिए मैंने *
ईंटों का उपयोग किया है ।
उदाहरण
इनपुट:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
आउटपुट:
**** *** ** * * **
नियम
- इनपुट बेस 10 में लिया जाना चाहिए, यदि आपकी भाषा अन्य आधारों को स्वीकार करती है तो आप उनका उपयोग नहीं कर सकते हैं।
- नई लाइनों के लिए अग्रणी और अनुगामी की अनुमति है।
- इनपुट को पूर्णांकों, अलग-अलग तर्कों या किसी उचित प्रारूप की सूची के रूप में लिया जा सकता है।
- आउटपुट किसी भी उचित प्रारूप में हो सकता है: नई लाइन अलग स्ट्रिंग, लाइनों की सरणी, 2 डी सरणी आदि।
- मानक खामियों को अस्वीकार कर दिया जाता है।
परीक्षण के मामलों
ध्यान दें कि पहले परीक्षण के मामले में सभी परतों के अंत में एक खाली ईंट है।
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
यह कोड गोल्फ इतना कम कोड जीतता है!
[[1, " ", 1, " "], ...]