पृष्ठभूमि
आपको हाल ही में एक छोटी अकाउंटिंग फर्म द्वारा काम पर रखा गया है। लेखांकन की दुनिया आपके लिए कुछ हद तक विदेशी है, इसलिए आप सुनिश्चित नहीं हैं कि आप सभी पेशेवर दिशानिर्देशों का पालन कर रहे हैं या नहीं। विशेष रूप से, आपको नहीं पता कि आपको उन सभी नंबरों को कब और किस दिशा में गोल करना चाहिए, इसलिए अधिकांश समय आप इसे केवल विंग करते हैं और सर्वश्रेष्ठ के लिए आशा करते हैं।
इनपुट
आपका इनपुट एक एकल स्ट्रिंग है जो एक सरल गणना का प्रतिनिधित्व करता है। इसमें वर्णों द्वारा परिसीमित कुछ संख्या में nonnegative पूर्णांक होते हैं +-*/
। स्ट्रिंग बाएं से दाएं पढ़ती है, और सामान्य पूर्ववर्ती नियमों को अनदेखा किया जाता है, इसलिए "23+1*3/4"
इसका अर्थ है "23 से शुरू करें, 1 जोड़ें, 3 से गुणा करें और 4 से विभाजित करें", परिणाम 18 हो रहा है। इनपुट में वे नंबर नहीं होंगे जो इसके साथ शुरू होते हैं 0
( 0
खुद को छोड़कर ), न ही शून्य से एक विभाजन।
उत्पादन
गणना के प्रत्येक चरण में, आप या तो परिणाम को निकटतम पूर्णांक तक गोल कर सकते हैं, या इसे वैसे ही रख सकते हैं। अंत में, आप पूर्णांक परिणाम प्राप्त करने के लिए ऊपर या नीचे गोल करते हैं। आपका आउटपुट पूर्णांकों की सूची है जो इस तरह की गणना, छंटनी और डुप्लिकेट के बिना हो सकता है।
नियम
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
"42" -> [42]
"2+0+4-0" -> [6]
"23+1*3/4" -> [18]
"5/2" -> [2,3]
"5/2+7/3*6-1" -> [17,18,19,23]
"23/2/2*30-170/3" -> [-7,-6,-2,-1,0,1,3,4]
"1/3*2*2*2*2*2*2" -> [0,16,20,21,22,24,32,64]
"1/3*9" -> [0,3,9]
1/3*9
, यदि आप फ़्लोटिंग पॉइंट नंबरों का उपयोग करते हैं तो विफल हो सकते हैं।