कूल, एक Inform7 प्रविष्टि। :) मुझे बस यह एक कोशिश देना था।
मुझे पूरा यकीन है कि यह इच्छित समाधान है:
R is a room.
To f (n - number): say "[n * n * real square root of n]".
ध्यान दें कि यह समाधान केवल काम करता है यदि ग्लुलक्स बैक-एंड के साथ संकलित किया जाता है, के उपयोग के कारण real square root of
फ़ंक्शन ।
BTW, डबल कोट्स और स्क्वायर ब्रैकेट वास्तव में अनावश्यक हैं; बस के say n * n * real square root of n
रूप में अच्छी तरह से काम करेगा। आदेशों के अंत में अवधियों को भी छोड़ा जा सकता है; या हम पहली अवधि रख सकते हैं और इसके बजाय नए सिरे से छुटकारा पा सकते हैं। कोड के अन्य भागों को हम ट्रिम कर सकते हैं जिसमें लेख "ए" रूम "से पहले" और कोष्ठक से पहले और कोलन के बाद के स्पेस शामिल हैं। सौभाग्य से, चूंकि हमें कोष्ठक की एक अतिरिक्त जोड़ी मिली है, इसलिए हम इन सभी अतिरिक्त वर्णों के बारे में टिप्पणी करने के लिए हमेशा उनका उपयोग कर सकते हैं। ;) तो यह भी एक वैध समाधान है:
R is room.To f(n - number):say n * n * real square root of n[
" a . "
]
अंतःक्रियात्मक रूप से इस समाधान का परीक्षण करने के लिए, कोड के लिए निम्नलिखित परीक्षण दोहन जैसा कुछ करना सुविधाजनक है:
Effing is an action applying to one number.
Understand "f [number]" as effing.
Carry out effing: f the number understood.
प्रोग्राम को संकलित और चलाने के बाद, आप प्रांप्ट f 4. f 6. f 9. f 25
पर टाइप कर सकते >
हैं और निम्न आउटपुट जैसा कुछ प्राप्त कर सकते हैं :
Welcome
An Interactive Fiction
Release 1 / Serial number 170404 / Inform 7 build 6L38 (I6/v6.33 lib 6/12N) SD
R
>f 4. f 6. f 9. f 25
32.0
88.18164
243.0
3125.0
>
Btw, मैं सिर्फ इतना है कि सूचित देखा (या शायद, बल्कि, Glulx) के अंतिम दौर दशमलव स्थान f 6
गलत: सही मान है ज्यादा ८८.१८,१६४ करने से ८८.१८१६३ के करीब। सौभाग्य से, मुझे नहीं लगता कि यह समाधान (एस) की शुद्धता को प्रभावित करता है, खासकर जब से चुनौती "आपकी पसंद के किसी भी गोल तंत्र" को निर्दिष्ट करती है। :)