वहाँ एक है 500 प्रतिनिधि अनौपचारिक इनाम को पीछे छोड़ते हुए वर्तमान सर्वश्रेष्ठ उत्तर ।
लक्ष्य
आपका लक्ष्य अंकगणित संचालन और चर असाइनमेंट के केवल बहुत सीमित सेट का उपयोग करके दो संख्याओं को गुणा करना है।
- इसके अलावा
x,y -> x+y
- पारस्परिक
x -> 1/x
( विभाजन नहींx,y -> x/y
) - नकारात्मकता
x -> -x
( घटाव नहींx,y -> x-y
, हालांकि आप इसे दो कार्यों के रूप में कर सकते हैंx + (-y)
) - स्थिरांक
1
(कोई अन्य स्थिरांक की अनुमति नहीं है, सिवाय इसके संचालन से उत्पन्न1
) - परिवर्तनशील कार्य
[variable] = [expression]
स्कोरिंग: मान चर में शुरू होते हैं a
और b
। आपका लक्ष्य अपने उत्पाद को संभव के रूप में कुछ संचालन का उपयोग करके a*b
चर में सहेजना c
है। प्रत्येक ऑपरेशन और असाइनमेंट में +, -, /, =
एक बिंदु (समकक्ष, प्रत्येक (1), (2), (3), या (4)) का उपयोग होता है। लगातार 1
स्वतंत्र हैं। सबसे कम-बिंदु समाधान जीतता है। टाईब्रेक जल्द से जल्द पोस्ट है।
भत्ता: आपका अभिव्यक्ति "यादृच्छिक" reals के लिए हिसाब से सही हो गया है a
और b
। यह का एक उपाय शून्य सबसेट पर असफल हो सकता है आर 2 , यानी एक सेट है कि कोई क्षेत्र है, तो में साजिश रची है a
- b
कार्तीय तल। (अभिव्यक्ति के पारस्परिक होने के कारण इसकी आवश्यकता होने की संभावना है जो कि हो सकती 0
है 1/a
।)
व्याकरण:
यह एक परमाणु-कोड-गोल्फ है । किसी अन्य ऑपरेशन का उपयोग नहीं किया जा सकता है। विशेष रूप से, इसका अर्थ है कोई फ़ंक्शन, सशर्त, लूप या गैर-संख्यात्मक डेटा प्रकार। यहां अनुमत कार्यों के लिए एक व्याकरण है (संभावनाएं अलग हो जाती हैं |
)। एक प्रोग्राम एस का एक क्रम है <statement>
, जहां एक <statement>
निम्नलिखित के रूप में दिया गया है।
<statement>: <variable> = <expr>
<variable>: a | b | c | [string of letters of your choice]
<expr>: <arith_expr> | <variable> | <constant>
<arith_expr>: <addition_expr> | <reciprocal_expr> | <negation_expr>
<addition_expr>: <expr> + <expr>
<reciprocal_expr>: 1/(<expr>)
<negation_expr>: -<expr>
<constant>: 1
आपको वास्तव में इस सटीक व्याकरण में कोड पोस्ट करने की ज़रूरत नहीं है, जब तक कि यह स्पष्ट है कि आप क्या कर रहे हैं और आपका ऑपरेशन काउंट सही है। उदाहरण के लिए, आप लिख सकते हैं a-b
के लिए a+(-b)
और दो आपरेशन के रूप में यह गिनती, या संक्षिप्तता के लिए मैक्रो निर्धारित।
( बहुविकल्पी के बिना एक पिछला प्रश्न बहुविकल्पी था , लेकिन इसने संचालन के एक बहुत ढीले सेट की अनुमति दी।)