यह एक ऐसी दुनिया में वर्ष MDLXVII है जिसमें रोमन साम्राज्य कभी नहीं गिरा, और अंधेरे युग में पतन कभी नहीं हुआ। पैक्स रोमाना की विस्तारित अवधि के कारण, साम्राज्य की आर्थिक स्थिरता ने प्रौद्योगिकी को तीव्र गति से प्रगति करने में सक्षम बनाया।
रोमनों ने सर्किट्री के साथ छेड़छाड़ करना शुरू कर दिया है, और एक सरल कैलकुलेटर का आविष्कार किया है जिसे "बराबर" बटन के उपयोग की आवश्यकता नहीं है। वे इसे "रोमन पोलिश संकेतन" कहते हैं
गणना करने के लिए, वे पहले अपने ऑपरेंड में प्रवेश करते हैं, फिर ऑपरेशन में।
उदाहरण के लिए, 100 + 11 * 20 होगा C XI XX * +
।
इसके अतिरिक्त
रोमन ने पाया है कि उन्हें अक्सर एक ही समय में कई गणना करने की आवश्यकता होती है, और किसी प्रकार की सरणी / सूची / टपल-जैसी संरचना में "स्टैक पर हर मूल्य" को वापस करने की विधि के लिए पसंद करेंगे। (उदा। X I + X I - CC II +
[11, 9, 202] लौटेंगे)
इन गणनाओं को बनाने में सक्षम कैलकुलेटर प्रोग्राम विकसित करना चुनौती है।
स्पष्टीकरण : घटाव की सूचना की आवश्यकता होती है। मुझे एहसास नहीं था कि यह प्राचीन रोमन साम्राज्य में मान्यता प्राप्त विशेषता नहीं थी। कार्य इसलिए अस्पष्ट था, और मैं माफी माँगता हूँ।
न्यूनतम दिशानिर्देश
- आपका आउटपुट अरबी अंकों में होगा।
- आपको केवल रोमन अंकों से 5000 तक कन्वर्ट करने की आवश्यकता है।
- आपको +, -, /, * संचालन (इसके अलावा, घटाव, विभाजन और गुणा) का समर्थन करने की आवश्यकता होगी।
- क्या विभाजन फ़्लोटिंग पॉइंट आधारित है या पूर्णांक आधारित कार्यान्वयन विशिष्ट है। या तो इस चुनौती के लिए काम करता है।
- आपके आउटपुट को 4 बिलियन तक की संख्याओं का समर्थन करना होगा।
- सबसे छोटा जवाब, और प्रत्येक भाषा में जीतता है। यह एक कोड गोल्फ चैलेंज है लेकिन मुझे विविधता पसंद है।
एक टाई होने की स्थिति में, 5000 से ऊपर के रोम अंकों के लिए समर्थन या अतिरिक्त संचालन जैसे कारकों पर विचार किया जाएगा जो सबसे पहले प्रस्तुत करेंगे।