2 बाय 2 मैट्रिक्स का निर्धारक
a b
c d
द्वारा दिया गया है ad - bc
।
2 n द्वारा 2 n , n output 1 के आयामों के साथ अंकों के एक मैट्रिक्स को देखते हुए , प्रत्येक 2 के निर्धारक को पुनरावर्ती कंप्यूटिंग द्वारा प्राप्त परिणाम का उत्पादन करते हैं जब तक कि हम एक एकल संख्या तक नहीं पहुंचते।
उदाहरण के लिए, इनपुट दिया गया
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
एक कदम के बाद, हम प्राप्त करते हैं:
(3*9 - 1*5) (4*6 - 1*2) = 22 22
(5*7 - 3*9) (5*3 - 8*9) 8 -57
और एक बार और पुनरावृति, हम प्राप्त करते हैं:
(22*-57 - 22*8) = -1430
इसलिए, आउटपुट होना चाहिए -1430
।
नियम
- मैट्रिक्स के तत्व हमेशा एकल अंक पूर्णांक होंगे, अर्थात 0 से 9।
- आप किसी भी सुविधाजनक सूची या स्ट्रिंग प्रारूप में इनपुट ले सकते हैं, जब तक कि डेटा का कोई प्रीप्रोसेसिंग नहीं किया जाता है। चूंकि मैट्रिक्स हमेशा चौकोर होता है, आप चाहें तो 2 डी सूची के बजाय एकल 1 डी सूची के रूप में इनपुट ले सकते हैं।
- इनपुट फ़ंक्शन इनपुट, एसटीडीआईएन, कमांड-लाइन तर्क या निकटतम विकल्प के माध्यम से हो सकता है।
- आउटपुट, STDOUT या निकटतम विकल्प को कार्य करने के लिए आउटपुट एक पूर्णांक होना चाहिए। आप सूची या मैट्रिक्स में एकल पूर्णांक का उत्पादन नहीं कर सकते हैं।
- यदि आपकी भाषा उनका समर्थन करने के लिए होती है, तो आप बिलिन निर्धारक और मैट्रिक्स हेरफेर विधियों का उपयोग कर सकते हैं।
- आपके एल्गोरिथ्म को किसी भी मान्य इनपुट के लिए सिद्धांत रूप में काम करना चाहिए।
- मानक कोड-गोल्फ नियम लागू होते हैं।
परीक्षण के मामलों
निम्नलिखित परीक्षण मामलों को पायथन-शैली सूची के रूप में दिया गया है:
[[1,0],[0,1]] -> 1
[[1,9],[8,4]] -> -68
[[0,1,2,3],[4,5,6,7],[8,9,0,1],[2,3,4,5]] -> 40
[[3,1,4,1],[5,9,2,6],[5,3,5,8],[9,7,9,3]] -> -1430
[[9,0,0,9],[0,9,9,0],[9,0,9,0],[0,9,0,9]] -> 13122
[[1,0,0,0,0,0,0,0],[2,1,0,0,0,0,0,0],[3,2,1,0,0,0,0,0],[4,3,2,1,0,0,0,0],[5,4,3,2,1,0,0,0],[6,5,4,3,2,1,0,0],[7,6,5,4,3,2,1,0],[8,7,6,5,4,3,2,1]] -> 1
[[7,1,0,5,8,0,1,5],[9,9,6,6,1,2,4,8],[4,8,7,3,8,7,4,7],[4,6,1,9,7,0,1,7],[7,6,7,1,9,4,1,6],[8,0,0,8,5,5,9,9],[4,6,4,8,9,4,8,6],[9,0,8,7,6,2,1,5]] -> 2937504
[[1,2,3,4,5,6,7,8],[2,3,4,5,6,7,8,1],[3,4,5,6,7,8,1,2],[4,5,6,7,8,1,2,3],[5,6,7,8,1,2,3,4],[6,7,8,1,2,3,4,5],[7,8,1,2,3,4,5,6],[8,1,2,3,4,5,6,7]] -> -10549504
[[1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0],[0,1,1,1,1,0,0,1,0,1,1,1,1,1,1,0],[1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0],[0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1],[1,0,1,0,1,1,1,0,0,1,1,1,1,0,1,0],[0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0],[1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1],[1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1],[1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1],[0,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1],[1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,0],[1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,0,1,0,0,1,0,1,0,1,1,1,1,1,0,1],[1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1]] -> -8
(इस चुनौती में मदद के लिए @ MartinBüner को धन्यवाद)
[1,0,1,0;1,1,1,1;1,1,1,1;0,0,0,1]
। इसका पूर्ण निर्धारक शून्य है क्योंकि इसमें दो समान पंक्तियाँ हैं। यह एक इसलिए एक विलक्षण (जिसका अर्थ है गैर-असंगत) 4 × 4 मैट्रिक्स, इसलिए इसे A055165 द्वारा नहीं गिना जाता है। हालांकि, यहां चर्चा की गई "पुनरावर्ती" निर्धारक है 1*1-1*0==1
। विपरीत दिशा में, मैट्रिक्स [0,0,0,1;1,0,0,0;0,1,0,0;0,0,1,0]
में "पुनरावर्ती" निर्धारक है 0*0-0*0==0
। हालाँकि, इसका पूर्ण निर्धारक शून्य नहीं होना चाहिए क्योंकि इसकी पंक्तियाँ सिर्फ एक अन्य क्रम में पहचान मैट्रिक्स की पंक्तियाँ हैं; और यह A055165 द्वारा गिना जाता है।