प्राचीन रोम के राजा को यह निर्धारित करने में कठिनाइयों का सामना करना पड़ रहा है कि क्या एक जादू वर्ग वैध है या नहीं, क्योंकि वह जिस जादू वर्ग की जाँच कर रहा है, उसमें संख्याओं के बीच कोई विभाजक शामिल नहीं है। उन्होंने एक सॉफ्टवेयर इंजीनियर को यह निर्धारित करने में मदद करने के लिए काम पर रखा है कि क्या एक जादू वर्ग वैध है या नहीं।
इनपुट विवरण
इनपुट STDIN या कमांड लाइन के तर्कों पर आता है। आपके पास एक चर में प्रारंभिक इनपुट नहीं हो सकता है (जैसे "यह प्रोग्राम एक चर में इनपुट की उम्मीद करता है x
")। इनपुट निम्न प्रारूप में है:
<top>,<middle>,<bottom>
से प्रत्येक <top>
, <middle>
और <bottom>
एक स्ट्रिंग है ही कभी अपरकेस वर्ण हो जाएगा I
, V
और X
। इसमें रिक्त स्थान या कोई अन्य वर्ण नहीं होंगे। प्रत्येक स्ट्रिंग तीन रोमन अंकों का प्रतिनिधित्व करती है, जिसके परिणामस्वरूप संख्याओं का 3x3 मैट्रिक्स होता है। हालाँकि, ये रोमन अंक (लेकिन आवश्यक नहीं) अस्पष्ट हो सकते हैं । मुझे एक उदाहरण के साथ यह स्पष्ट करने की अनुमति दें। प्रत्येक संख्या के बीच कोई रिक्त स्थान के साथ, तीन रोमन अंकों की निम्नलिखित उदाहरण पंक्ति पर विचार करें:
IVIIIIX
क्योंकि अक्षरों के बीच कोई रिक्त स्थान नहीं है, यहाँ संख्याओं के लिए दो अधिभोग हैं:
- 1, 8, 9 (
I VIII IX
) - 4, 3, 9 (
IV III IX
)
जब आप समझते हैं कि मैट्रिक्स की सभी तीन पंक्तियाँ अस्पष्ट हो सकती हैं, तो वहाँ एक इनपुट से कई अलग-अलग 3x3 मैट्रिक्स होने की संभावना है।
ध्यान दें कि 1, 7, 1, 9 ( I VII I IX
) जैसे अनुक्रम संभव नहीं हैं क्योंकि प्रत्येक पंक्ति हमेशा तीन रोमन अंकों का प्रतिनिधित्व करेगी। यह भी ध्यान दें कि रोमन अंक मान्य होने चाहिए, इसलिए 1, 7, 8 ( I VII IIX
) जैसे अनुक्रम भी संभव नहीं हैं।
आउटपुट विवरण
आउटपुट:
- एक पूर्णांक
A
, जहांA
अद्वितीय 3x3 मैट्रिक्स की संख्या है जो अस्पष्ट इनपुट से बनाई जा सकती है, और: - एक सत्य मान यदि कोई विशिष्ट 3x3 मैट्रिक्स कोई जादू वर्ग बनाता है, या:
- एक मिथ्या मान यदि कोई विशिष्ट 3x3 मैट्रिक्स नहीं है तो एक जादू वर्ग बनता है।
सच्चाई और झूठे मूल्यों के अनुरूप होना चाहिए। उन्हें अल्पविराम द्वारा अलग कर दिया जाता है।
अद्वितीय के रूप में गिना जाता है पर कुछ स्पष्टीकरण की आवश्यकता है। जब तक मैट्रिक्स में पहले से पाए गए मैट्रिक्स के समान पदों में बिल्कुल समान संख्या नहीं होती है, तब तक इसे अद्वितीय के रूप में गिना जाता है। इसका मतलब यह है कि पहले पाए गए मैट्रिक्स के प्रतिबिंब आदि को अद्वितीय के रूप में गिना जाता है।
उदाहरण इनपुट और आउटपुट
इन उदाहरणों में, मैं true
अपने सत्य मूल्य के false
रूप में और अपने मिथ्या मूल्य के रूप में उपयोग करता हूं ।
इनपुट: VIIIIVI,IIIVVII,IVIXII
आउटपुट: 24,true
(जादू त्रिकोण 8-1-6, 3-5-7, 4-9-2 है।)
इनपुट: IIIXVIII,IVIII,VIIII
आउटपुट:210,false
अतिरिक्त
- यदि आपकी चुनी हुई भाषा में एक है तो आपको इनबिल्ट रोमन न्यूमेरल रूपांतरण कार्यों का उपयोग करने की अनुमति नहीं है।