हाल ही में मैं एक नई भाषा लिख रहा हूं, ऑपरेशन के आदेश को संभालने की आवश्यकता से बचने के लिए , मैं पूरी तरह से बचने के लिए प्रत्येक अभिव्यक्ति को ठीक से छोटा करता हूं।
क्योंकि कोष्ठक चार-कोड 40-41 पर हैं, इसलिए आपके कोड को यथासंभव छोटा होना चाहिए।
उदाहरण
1+2*3
(1+(2*3))
2*(3+4)
(2*(3+4))
2*3/4+3
(((2*3)/4)+3)
342*32/8
((342*32)/8)
नियम
केवल संचालन जिसे आपको संभालना होगा, वे हैं: *
(गुणा), /
(विभाजन), +
(जोड़), और -
(घटाव)।
- आपरेशन के आदेश है:
- कोष्टक
- गुणा, भाग
- एडिशन, घटाव
- आपको बाएं-दाएं जाना पसंद करना चाहिए
- इनपुट नंबर हमेशा धनात्मक पूर्णांक होंगे (बोनस देखें)
बोनस
-20% यदि आप उपेक्षा को संभालते हैं:
3+-5
(3+(-5))
-5% यदि आप रिक्त स्थान को इनपुट के अंदर रखने की अनुमति देते हैं:
3 + 4
(3+4)
-10% यदि आप इनपुट में दशमलव को संभाल सकते हैं:
1+.12
(1+.12)
1+0.21/3
(1+(0.21/3))
500 इनाम: यदि आप में एक जवाब लिखने के लिए प्रबंधन अनाम / ब्लाकों
1+2+3+4
(जो कुछ निश्चित समाधानों को संक्षिप्त कर सकता है ((1+2)+(3+4))
)