पूर्णांक के लिए nजो संतुष्ट करता है n > 0, इसके मूल्य को द्विआधारी प्रतिनिधित्व के आधार पर एक सही-अवरोही पथ के रूप में लिखें।
नियम
- पहला (सबसे महत्वपूर्ण) सेट बिट हमेशा ऊपरी-बाएँ कोने में होता है।
- जब अगला बिट सेट हो जाता है (ए
1), तो पिछले पंक्ति में खींचे गए चरित्र के समान कॉलम में अगली पंक्ति पर एक वर्ण ("भरा हुआ") खींचें। भरने के लिए रिक्त स्थान ("खाली") का उपयोग करने का प्रयास करें, लेकिन कोई भी चरित्र तब तक करेगा जब तक वह हमेशा एक ही हो। - जब अगला बिट अनसेट (a
0) हो, तो उसी वर्ण पर एक वर्ण ("भरा हुआ") खींचिए जो पिछले खींचे गए अक्षर के दाईं ओर है। - आपके कोड को कम से कम 20 महत्वपूर्ण बिट्स के साथ संख्याओं का समर्थन करना चाहिए।
- एक पूर्ण कार्यक्रम, एक फ़ंक्शन, एक लैम्ब्डा, आदि लिखें, लेकिन कोई स्निपेट नहीं।
- कोई अग्रणी स्थान (या "खाली" चार) / लाइनों की अनुमति नहीं है
- अनुगामी रिक्त स्थान की कोई संख्या (या "रिक्त" वर्ण) / लाइनें अनुमत हैं
- किसी भी तरह के 1 डी इनपुट को स्वीकार किया जाता है: संख्या, स्ट्रिंग, बूलियन की सरणी आदि। हालांकि बिट्स के क्रम को अछूता रखें।
- किसी भी तरह के दृश्य 2 डी आउटपुट को स्वीकार किया जाता है: स्टैडआउट पर, एक स्ट्रिंग ("भरे हुए" और "खाली" का प्रतिनिधित्व करने वाले किसी भी दो अलग-अलग मूल्यों के साथ), आप चाहें तो एक मैट्रिक्स भी आउटपुट कर सकते हैं। संख्याओं की एक सूची "नो हेडिंग स्पेस" नियम के साथ सामंजस्य स्थापित करना कठिन लगता है, लेकिन अगर आप इसका उपयोग करने का कोई तरीका ढूंढते हैं तो मैं इसके लिए खुला हूं। नोट: यदि आपने एक स्ट्रिंग को प्रिंट या वापस करने का विकल्प चुना है, तो उपयोग किए जाने वाले अक्षर कोडपॉइंट रेंज में ASCII वर्ण [32-126] होना चाहिए।
- मानक खामियों पर रोक लगाई जाती है।
- यह कोडगोल्फ है इसलिए सबसे छोटा कोड जीतता है।
उदाहरण
इनपुट: १
*
इनपुट: २
**
इनपुट: ३
*
*
इनपुट: ४
***
इनपुट: ५
**
*
इनपुट: ६
*
**
इनपुट: 7
*
*
*
इनपुट: २५
*
***
*
इनपुट: 699050
**
**
**
**
**
**
**
**
**
**
इनपुट: 1047552
*
*
*
*
*
*
*
*
*
***********
इनपुट: 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1], हाँ।
9से 1001मैं चाहूंगा कि मेरा इनपुट हो 0011। क्या वह ठीक है?
1चुनौती का हिस्सा है, और (फिर से) कि बिट चुनौती चुनौती दे रहा होगा ताकि मुझे डर है कि मैं तुम्हें नहीं कहना होगा, @TonHospel। आप इसे प्रोग्राम में अपने इनपुट से हटा सकते हैं, हालांकि।



