यह सर्वविदित है कि शराब के प्रभाव में एक ग्रिड पर एक व्यक्ति के पास किसी भी उपलब्ध दिशा में जाने की समान संभावना है। हालांकि, यह सामान्य ज्ञान का बयान बहुत छोटे शराबी के दायरे में नहीं होता है , जिनका व्यवहार बहुत अधिक है जैसे कि वे हर उपलब्ध पथ को एक साथ लेते हैं, और वे जो संभव रास्ते लेते हैं वे एक-दूसरे के साथ हस्तक्षेप कर सकते हैं। आपका काम n
कदमों के बाद इस तरह के क्वांटम शराबी के संभावित पदों को प्रदर्शित करना है ।
विशिष्टता
प्रश्न में शराबी एक वर्ग ग्रिड पर कब्जा कर लेता है, और वॉन न्यूमैन (प्लस-आकार) पड़ोस का उपयोग करके 3-राज्य सेलुलर ऑटोमेटन माना जा सकता है जो इन सरल नियमों का पालन करता है:
Empty
को जाता हैAwake
, तो इसमें केवल एक ही के निकट हैAwake
, और अन्यथा को जाता हैEmpty
Awake
जाता हैSleeping
Sleeping
जाता हैSleeping
बोर्ड की प्रारंभिक स्थिति एस के Awake
अनंत क्षेत्र से घिरा एक एकल है Empty
।
चुनौती
एक गैर-पूर्णांक को देखते हुए n
, n
चरणों के बाद शराबी का ASCII प्रतिनिधित्व बनाएं । प्रत्येक राज्य को एक अलग चरित्र द्वारा दर्शाया जाना चाहिए, और समाधान यह बताना चाहिए कि कौन सा चरित्र किस राज्य का अर्थ है। यदि आप रिक्त स्थान का उपयोग करते हैं Empty
, तो आपको एक पंक्ति के अंत में उनमें से एक रन को शामिल करने की आवश्यकता नहीं है।
यह कोड-गोल्फ है , इसलिए सबसे कम उत्तर जीतता है। मानक कमियां लागू होती हैं, अग्रणी और अनुगामी व्हाट्सएप की अनुमति दी जाती है, स्ट्रिंग सरणी / 2 डी चार सरणी आउटपुट की अनुमति है, आदि।
उदाहरण
इन उदाहरणों का उपयोग के लिए
Empty
, @
के लिए Awake
, और #
के लिए Sleeping
।
n=0
@
n = 1
@
@#@
@
n = 2
@
#
@###@
#
@
n = 3
@
@#@
@ # @
@#####@
@ # @
@#@
@
n=6
@
#
@###@
@#@
@ ### @
#@# # #@#
@###########@
#@# # #@#
@ ### @
@#@
@###@
#
@
n=10
@
#
@###@
@#@
###
# # #
#######
# ### #
@ ## ### ## @
#@# ### # ### #@#
@###################@
#@# ### # ### #@#
@ ## ### ## @
# ### #
#######
# # #
###
@#@
@###@
#
@
दिलचस्प नोट
OEIS में व्याप्त कोशिकाओं की संख्या के अनुक्रम को देखने से, मैंने पाया कि क्वांटम शराबी बहुत बेहतर अध्ययन किए गए टूथपिक अनुक्रम में आइसोमोर्फिक है । यदि आप उस ज्ञान को एक बेहतर गोल्फ में शामिल कर सकते हैं, तो मैं उपयुक्त रूप से प्रभावित होगा।
n=10
सही है? मैंने कुछ तरीकों की कोशिश की है और वे सभी एक ही (गलत) उत्तर प्राप्त करते हैं, इसलिए मैं सिर्फ यह सुनिश्चित करना चाहता हूं। यह थोड़ा दूर लगता है लेकिन मुझे नहीं पता।