मैंने महसूस किया कि मुझे ?
अनुपस्थित अंक का प्रतिनिधित्व करने के लिए उपयोग करने की आवश्यकता नहीं है , इसलिए मैंने 48 को घटाने के बाद 9 में से एक का उपयोग किया है: x
यह मुझे गोल्फ से दूर कर देता है 3+
, लेकिन इसने मुझे केवल 1 बाइट की वजह से बचाया। सशर्त से पहले पहली पंक्ति :(
मेरी Befunge-98 उत्तर का एक बंदरगाह:
5 अधिक आदेश की जाँच करने में बाइट्स अगर हम EOF, पहुँच गए हैं
1 अधिक बाइट पुश करने के लिए 48 ( "0"
बनाम '0
),
के साथ जवाब मुद्रित करने के लिए 1 और बाइट .@
,
तथा 1 और बाइट, क्योंकि दूसरा लाइन में
कुल 8 और बाइट्स के लिए जगह है।
~:0`!#|_"0"-+
@.%9-<
इसे ऑनलाइन आज़माएं!
आउटपुट 0
यदि अनुपलब्ध अंक 0 या 9 हो सकता है।
यह केवल नीचे बताए गए कारणों के लिए PyFunge दुभाषिया में काम करता है।
व्याख्या
इस स्पष्टीकरण का अधिकांश भाग मेरे बेफ़ुंज -98 स्पष्टीकरण से कॉपी-पेस्ट किया गया है , क्योंकि यह कार्यक्रम इस से मिलता-जुलता है। बेशर्म प्लग
कार्यक्रम की पहली पंक्ति में, हम एक्स सहित अंकों को जोड़ते हैं, जो कि एएससीआईआई मान के कारण 72 की तरह व्यवहार किया जाता है। हालाँकि, हम 9 द्वारा modded किए जाने के बाद योग एक ही होगा, इसलिए यह अप्रासंगिक है।
~:0`!#|_"0"-+ THE FIRST LINE
~ Gets a character from input - If it is negative, we've reached EOF
:0`! Pushes 0 if the character is positive, 0 otherwise
#|_ Goes to the next line if the value if 0
This also gets the negative value off the stack by using a |
"0"- Subtracts 48 to account for taking in ASCII values
+ Adds this adjusted value to the sum
यदि हम केवल 9 द्वारा modded हैं, तो हम गलत अंक के साथ छोड़ दिए जाएंगे, क्योंकि हम चाहते हैं 9 - (sum % 9)
। हालांकि, हम इससे बेहतर कर सकते हैं 9\-
, जो 9 से शेष को घटाएगा: यदि हम 9 से मॉडिंग करने से पहले नकारात्मक बनाते हैं, तो हम 9 - (sum % 9)
कुछ दुभाषियों के बराबर एक सकारात्मक परिणाम प्राप्त करेंगे । यह वही है जो हमें Befunge 93 और 98 दोनों के लिए PyFunge दुभाषियों का उपयोग करने की आवश्यकता है, क्योंकि यह TIO पर एकमात्र है जो ऐसा करता है। दूसरे हमें 0 और 8 के बजाय -8 और 8 के बीच का मान देते हैं
@.%9-< THE SECOND LINE
< Redirects the IP onto this line
- Subtracts the sum from an implicit 0, making it negative
%9 Mods the sum by 9
@. Prints the digit and exits
0
?[0, 9]
(2 संख्याओं की सरणी या सूची) के बारे में क्या ?