खो गया एक 2-डी प्रोग्रामिंग भाषा है जहां आईपी की शुरुआत की स्थिति और दिशा पूरी तरह से यादृच्छिक है।
इससे नियतात्मक लॉस्ट प्रोग्राम बनाना बहुत मुश्किल हो जाता है। हालाँकि आज हम एक नियतात्मक कार्यक्रम नहीं लिख रहे हैं, हम एक आरएनजी लिख रहे हैं।
लॉस्ट प्रोग्राम लिखें जो कोई इनपुट नहीं लेता है और एकल अंक (0,1,2,3,4,5,6,7,8, या 9) को आउटपुट करता है, जिसमें सभी अंक आउटपुट होने की समान संभावना रखते हैं। चूँकि लॉस्ट की स्टार्ट लोकेशन और डायरेक्शन यादृच्छिकता का एकमात्र स्रोत है, ऐसा करने का एकमात्र तरीका यह है कि आपके सोर्स आउटपुट के प्रत्येक स्थान को 0 से 9 तक एक अलग संख्या में प्रत्येक अंक के आउटपुट के साथ अलग-अलग नंबर दिया जाए।
आप -Q
झंडे का उपयोग करके और इस अजगर स्क्रिप्ट में पाइपिंग करके प्रत्येक अंक की संभावना की गणना कर सकते हैं
import sys
a=sys.stdin.read().split()[:-1]
for x in range(10):print x,':',a.count(`x`)
print[x for x in a if x not in list("1234567890")]
यह कोड-गोल्फ है इसलिए उत्तर बाइट में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
लॉस्ट का अवलोकन
लॉस्ट क्लीं के सांचे से बहुत कुछ लेते हुए एक रैपिंग निहित IO 2D भाषा है। यहाँ एक त्वरित धोखा देती है कि खोए हुए आदेश क्या करते हैं
\
,/
,|
दर्पण आईपी<
,^
,>
,v
एक दिशा में आईपी अंक[
यदि यह पूर्व की ओर बढ़ रहा है तो आईपी को दर्शाता है; हो जाता है]
अगर आईपी क्षैतिज रूप से आगे बढ़ रहा है]
यदि यह पश्चिम की ओर बढ़ रहा है तो आईपी को दर्शाता है; हो जाता है[
अगर आईपी क्षैतिज रूप से आगे बढ़ रहा है!
अगला ऑपरेशन छोड़ देता है?
स्टैक के शीर्ष पर चबूतरे और शून्य नहीं होने पर कूदता है:
ढेर के शीर्ष को दोहराता है$
स्टैक के शीर्ष दो आइटम स्वैप करता है(
स्टैक से चबूतरे और गुंजाइश को धक्का)
दायरे से बाहर निकलता है और स्टैक को धक्का देता है0
-9
स्टैक के शीर्ष पर एन धक्का"
एक स्ट्रिंग शाब्दिक शुरू होता है और समाप्त होता है। एक स्ट्रिंग के दौरान शाब्दिक आदेश नहीं चलाए जाते हैं और इसके बजाय उनके चरित्र मूल्यों को स्टैक पर धकेल दिया जाता है।+
शीर्ष दो नंबर जोड़ता है*
शीर्ष दो संख्याओं को गुणा करता है-
शीर्ष -1 से गुणा करता है%
सुरक्षा को बंद कर देता है#
सुरक्षा को चालू करता है@
सुरक्षा समाप्त होने पर निष्पादन समाप्त होता है (शुरू होता है)
[]
दरवाजे के रूप में कार्य करते हैं, <>
दिशाओं में इंगित ()
करते हैं और गुंजाइश से स्टोर करते हैं और याद करते हैं। मानों को संग्रहीत करने के लिए स्कोप का उपयोग किया जाता है।
@
या इसमें अन्य यूज़केस हैं? कोष्ठक के बारे में, मैं इस भाग को नहीं समझता becomes ] if the ip is moving horizontally
:। पूर्व की ओर बढ़ना क्षैतिज रूप से भी है, है ना?