आपका काम उन तर्कों की सूची लेना है जो या तो पूर्णांक या ऑपरेटर हैं, और उन्हें इस तरह पार्स करते हैं:
एक वर्तमान ऑपरेटर है, जो + के रूप में शुरू होता है।
जब भी कोई ऑपरेटर पाया जाता है, तो वर्तमान ऑपरेटर इसे बदल देगा।
संभव ऑपरेटर हैं: "+", "-", "*", "/", और "%", जो सी और अधिकांश भाषाओं में उनके अर्थ के अनुरूप हैं।
एक चल समाधान रखा गया है, जो 0 से शुरू होता है।
जब भी एक पूर्णांक पाया जाता है, तो ऑपरेटर के आधार पर समाधान को संख्या द्वारा संशोधित किया जाता है; उदाहरण के लिए यदि ऑपरेटर "/" है तो समाधान को संख्या से विभाजित किया जाता है।
यदि एक ऑपरेशन एक मिश्रित संख्या (यानी एक दशमलव के साथ) में परिणाम होगा, तो इसे एक पूर्णांक पर लौटाया जाना चाहिए (यानी दशमलव काट दिया जाना चाहिए)।
अंतिम समाधान आउटपुट।
उदाहरण के लिए:
तर्कों 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14का परिणाम होगा:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
इनपुट्स कमांड-लाइन या फ़ंक्शन आर्ग्यूमेंट्स या आपकी भाषा के लिए समतुल्य होंगे।
सबसे छोटा कोड जीतता है!
%0 के बजाय -inf की ओर गोल?