परिभाषा
एक तीर मैट्रिक्स एक है मैट्रिक्स है कि सभी प्रविष्टियों के बराबर 0 , मुख्य विकर्ण, शीर्ष पंक्ति और वाम-पंथी स्तंभ पर लोगों को छोड़कर। दूसरे शब्दों में, मैट्रिक्स इस तरह दिखना चाहिए:
* * * * * * * * 0 0 0 0 * ० * ० ० * ० ० * ० ० * ० ० ० * ० * 0 0 0 0 *
जहां प्रत्येक * कोई गैर-शून्य प्रविष्टि है।
कार्य
गैर-नकारात्मक पूर्णांक के एक वर्ग मैट्रिक्स को देखते हुए, जांचें कि क्या यह ऊपर की परिभाषा के अनुसार एरोहेड है।
आप मैट्रिक्स का आकार इनपुट के रूप में नहीं ले सकते , जब तक कि आपकी भाषा किसी सरणी के समतुल्य न हो, एक सूचक और लंबाई (जैसे)। यह हमेशा कम से कम 3 x 3 होगा।
प्रत्येक भाषा में बाइट्स में सबसे छोटा कोड जीतता है।
इनपुट और आउटपुट
इनपुट प्राप्त करने के लिए आप निम्नलिखित में से किसी भी प्रारूप को चुन सकते हैं:
- मूल मैट्रिक्स प्रकार में एक मैट्रिक्स (यदि आपकी भाषा में एक है)
- एक 2D सरणी 1 (1D सरणियों का एक सरणी, प्रत्येक एक पंक्ति के अनुरूप)
- 1D सरणी (चूंकि मैट्रिक्स हमेशा चौकोर होता है)
- एक स्ट्रिंग (आपने रिक्ति को चुना, लेकिन कृपया इसे किसी भी तरह से दुरुपयोग न करें)।
जब आउटपुट प्रदान करने की बात आती है, तो आप या तो मानक निर्णय-समस्या की परिभाषा के बाद एक सत्य / मिथ्या मूल्य की रिपोर्ट कर सकते हैं , या किसी दो अलग और सुसंगत मूल्यों का चयन कर सकते हैं।
इसके अलावा, आप इनपुट ले सकते हैं और किसी भी मानक भाषा के माध्यम से किसी भी प्रोग्रामिंग भाषा में आउटपुट दे सकते हैं , जबकि ध्यान दें कि इन खामियों को डिफ़ॉल्ट रूप से मना किया गया है। यदि आप किसी अन्य प्रारूप को चुनना चाहते हैं या किसी चीज़ के बारे में अनिश्चित हैं, तो कृपया टिप्पणियों में पूछें।
1: या आपकी भाषा के समकक्ष (सूची, वेक्टर, आदि)
उदाहरण
आइए निम्नलिखित उदाहरण देखें:
१ २ २ २ २ १ ० ० ३ ० १ ० ४ ० ० १
यह एक एरोहाइड मैट्रिक्स है (आपके कार्यक्रमों को एक सत्य मूल्य की रिपोर्ट करनी चाहिए), क्योंकि मुख्य विकर्ण पर तत्व हैं 1 1 1 1
, शीर्ष पंक्ति 1 2 2 2
पर वे हैं और बाएं स्तंभ पर वे हैं 1 2 3 4
। अन्य सभी प्रविष्टियाँ 0 हैं , इसलिए यह सभी शर्तों को पूरा करती है।
३ ५ ६ १ ० ० ०
यह मैट्रिक्स एरोहेड नहीं है क्योंकि मुख्य विकर्ण पर 0 है ।
९ ० ९ १ ९ ९ ९ ० ० ९ 9 ९ ० ९ ० ० ९
यह एक है नहीं तो Arrowhead, क्योंकि यह एक में शामिल 7 एक के स्थान पर 0 ।
अधिक परीक्षण के मामले
Truthy:
[[१, १, १], [१, १, ०], [१, ०, १]] [[१, २, ३, ४], [१, १, ०, ०], [१, ०, १, ०], [१, ०, ०, १]] [[१, २, २, २], [२, १, ०, ०], [३, ०, १, ०], [४, ०, ०, १]] [[३४, ११, ३५, ५,], ५६, ५६ 0, ०, ०], [५,, ०, ६, ९, ०], [४०, ०, ०,]]]
Falsy:
[[३, ५, ६], [,, १, ०], [,, ०, ०]] [[९, ९, ९, ९], [९, ९, ०, ०], [९,,, ९, ०], [९, ०, ०, ९]] [[१, ०, ३, ४], [१, १, ०, ०], [१, ०, १, ०], [१, ०, ०, १]] [[१, ६, ३, ४], [१३, २, ०, ६], [२ ९, ०, १, ०], [२, ०, ०, ४]]