2 বাই 2 ম্যাট্রিক্সের নির্ধারক
a b
c d
দ্বারা দেওয়া হয় ad - bc
।
2 এন দ্বারা 2 এন , এন ≥ 1 মাত্রা সহ একটি সংখ্যার ম্যাট্রিক্স দেওয়া , ফলাফলটি প্রতি 2 দ্বারা 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 হবে।
- আপনি কোনও সুবিধাজনক তালিকা বা স্ট্রিং ফর্ম্যাটে ইনপুট নিতে পারেন, যতক্ষণ না কোনও ডেটা প্রাক প্রসেসিং করা হয় is যেহেতু ম্যাট্রিক্স সর্বদা বর্গক্ষেত্র হয় তাই আপনি চাইলে 2D তালিকার পরিবর্তে একক 1D তালিকা হিসাবে ইনপুট নিতে পারেন।
- ইনপুট ফাংশন ইনপুট, এসটিডিএন, কমান্ড-লাইন আর্গুমেন্ট বা নিকটতম বিকল্পের মাধ্যমে হতে পারে।
- আউটপুট, 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
(এই চ্যালেঞ্জের জন্য সহায়তার জন্য @ মার্টিনব্যাটনারকে ধন্যবাদ)
[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 দ্বারা গণনা করা হয়।