ड्रंकर्ड जर्नी होम
इस चुनौती में आपको एक प्रोग्राम लिखना है जो एक शराबी को बार से घर के रास्ते से ठोकर मारता है।
इनपुट:
इनपुट एक आसन्न मैट्रिक्स (एक निर्देशित ग्राफ का प्रतिनिधित्व करता है) होगा जो शराबी को लेने वाले रास्तों का प्रतिनिधित्व करता है। प्रत्येक स्थान पर, शराबी यादृच्छिक पर एक पथ का चयन करेगा (प्रत्येक विकल्प के पास लगभग समान मौका है और पूर्व विकल्पों से स्वतंत्र है) का पालन करने के लिए।
मान लें कि शराबी हमेशा पट्टी पर शुरू होता है (आसन्न मैट्रिक्स में पहली पंक्ति)।
यदि शराबी एक मृत-अंत में प्रवेश करता है, तो यह माना जा सकता है कि उसने या तो घर पर अपना रास्ता बना लिया है या उसे सार्वजनिक नशा करने के लिए गिरफ्तार किया गया है और कार्यक्रम को अपना रास्ता लौटाना चाहिए।
यह माना जा सकता है कि ग्राफ़ में हमेशा कम से कम एक डेड-एंड होगा।
यह भी माना जा सकता है कि शराबी हमेशा बार से बाहर निकलने में सक्षम होगा (पहली पंक्ति सभी शून्य नहीं होगी) और यह कि अगर शराबी एक स्थान पर फंस जाएगा, तो पंक्ति को सभी शून्य द्वारा दर्शाया जाएगा।
आउटपुट:
आउटपुट वह रास्ता होगा जो शराबी ने अपने घर जाने के प्रयास में लिया था। स्थानों का मान शून्य या एक अनुक्रमित हो सकता है।
उदाहरण:
Input
[1,0,1,1]
[0,0,0,0]
[1,0,0,0]
[1,1,1,1]
Possible Outputs
[0,2,0,3,2,0,0,3,1]
[0,3,0,3,1]
Input
[0,1,1,1,0,1]
[1,0,1,0,1,1]
[0,0,0,0,0,0]
[0,0,0,0,0,1]
[1,0,0,0,0,0]
[0,0,0,0,0,0]
Possible outputs
[0,1,5]
[0,5]
[0,1,4,0,2]
[0,3,5]
[0,3,0,1,4,0,5]
Deterministic path:
Input
[0,0,1,0]
[0,0,0,1]
[0,1,0,0]
[0,0,0,0]
Output
[0,2,1,3]
[ '1011', '0000', '1000', '1111' ]
?
i
स्तंभ पर छोड़कर सभी शून्य के साथ एक पंक्ति होगी i
?
0
लिंक 1,2,3,5
, लेकिन पिछले उत्पादन से यह जा रहा 0
है4