एक प्रोग्राम या फ़ंक्शन ड्रा करें जो STDOUT
n
एक स्ट्रिंग के लिए बार (प्रत्येक एक चरण के लिए) लिखेगा जिसमें .
वॉकर के स्थान पर एक डॉट होता है । कार्यक्रम को प्रत्येक s
सेकंड (या s
प्रत्येक पंक्ति के बाद प्रतीक्षा सेकंड) एक पंक्ति लिखने की भी आवश्यकता है ।
एक यादृच्छिक चलना एक पथ का गणितीय औपचारिककरण है जिसमें यादृच्छिक चरणों ( विकी ) का उत्तराधिकार होता है , जैसे कि हर नया कदम अंतिम चरण प्लस एक नया मूल्य होगा, इसलिए कोई भी t
चरण मान सभी यादृच्छिक मूल्यों का योग है ir से पहले प्रारंभिक मूल्य।
कार्यक्रम को 2 इनपुट लेना चाहिए " "
और "."
आउटपुट पर केवल रिक्त स्थान और डॉट्स का उपयोग करेगा । वॉकर का स्टार्ट वैल्यू 20
ऐसा होगा कि आउटपुट 19 जगहों के बाद डॉट होना चाहिए।
. #19 spaces then a dot
हर नए चरण का मान, इनमें से एक [-2-1,0,1,2]
(20% संभावना प्रत्येक) वॉकर का अंतिम मूल्य होगा । नई स्थिति मुद्रित होने के बाद कार्यक्रम को कुछ s
सेकंड और अगले चरण पर जाना चाहिए । यदि चरण वाकर को ले जाता है तो उस सीमा को बहिष्कृत 1 to 40
कर दिया जाता है जिसे केवल अनदेखा किया जाना चाहिए और वाकर की स्थिति समान रहती है। रिक्त स्थान की संख्या हमेशा 0 से 39 तक की संख्या होगी।
उदाहरण
#input
Mywalk(s = 0.1, n = 30)
#output
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
विचार
आप किसी भी उचित प्रारूप के रूप में इनपुट ले सकते हैं
सबसे छोटा कोड जीतता है
यह ठीक है यदि आपका प्रोग्राम केवल सेकंड को पूर्णांक के रूप में स्वीकार करता है
1 to 40
, क्योंकि रिक्त स्थान की संख्या हमेशा होती है position-1
।
n
है कि चरणों की संख्या है?