एक सकारात्मक पूर्णांक एन ("वायरलिटी") को देखते हुए , आपके कार्यक्रम को एक पेड़ की ASCII- कला आरेखण बनाना चाहिए जिसमें लंबाई N की दो शाखाएँ नीचे की ओर फैली हुई हों और / या ऊपर-बाएँ कोने से दाईं ओर हों।
पहले तारांकन के बाद प्रत्येक शाखा द्वारा ली गई दिशा या तो दाईं ओर या नीचे की ओर हो सकती है, और इस विकल्प को हर अगले चरण में यादृच्छिक रूप से 1 बनाया जाना चाहिए ।
उदाहरण के लिए, 5 के इनपुट को देखते हुए, आउटपुट जैसा दिख सकता है:
***
* ***
**
**
दो शाखाओं को छूने की अनुमति है (आसन्न कोशिकाओं पर), लेकिन ओवरलैप नहीं (एक ही सेल पर हो), इसलिए निम्नलिखित की अनुमति नहीं होगी:
***
* *
*****
*
*
उदाहरण
इनपुट के लिए 1
, केवल संभव आउटपुट है:
**
*
(यह सभी मान्य आउटपुट में मौजूद होगा, क्योंकि दोनों शाखाएं एक ही पथ पर होने के कारण उन्हें ओवरलैप करने का कारण बनेगी।)
3
शामिल के इनपुट के लिए संभावित आउटपुट :
***
* *
**
**
***
*
*
इनपुट के लिए 7
:
****
* **
* **
*
***
*
इनपुट के लिए 10
:
****
* *
*********
*
*****
ये है कोड गोल्फ, इसलिए सबसे छोटा वैध उत्तर (बाइट्स में) जीतता है।
1. यह समान रूप से यादृच्छिक होना चाहिए (यानी प्रत्येक दिशा का 50/50 मौका), या समान रूप से यादृच्छिक के करीब जैसा कि आप सामान्य हार्डवेयर पर प्राप्त कर सकते हैं।
0
एस और 1
एस का एक मैट्रिक्स वापस कर सकते हैं ?