इस चुनौती में मैं आपको एक वर्ग मैट्रिक्स का क्यूआर अपघटन खोजने के लिए कहूंगा। मैट्रिक्स A का क्यूआर अपघटन दो मैट्रिक्स क्यू और आर ऐसा है कि ए = क्यूआर । विशेष रूप से हम Q को एक ऑर्थोगोनल मैट्रिक्स के रूप में देख रहे हैं (जो कि Q T Q = QQ T = I है जहाँ मैं गुणक पहचान है और T का स्थानान्तरण है) और R एक ऊपरी त्रिकोणीय मैट्रिक्स है (प्रत्येक विकर्ण के नीचे प्रत्येक मान होना चाहिए) शून्य हो)।
आप ऐसा कोड लिखेंगे जो किसी भी उचित विधि द्वारा एक वर्ग मैट्रिक्स लेता है और किसी भी विधि द्वारा एक QR अपघटन को आउटपुट करता है। कई मैट्रिसेस में कई क्यूआर डीकंपोजिशन होते हैं, हालांकि आपको केवल आउटपुट एक की जरूरत होती है।
आपके परिणामी मैट्रिक्स के तत्व मैट्रिक्स में हर प्रविष्टि के लिए एक वास्तविक उत्तर के दो दशमलव स्थानों के भीतर होने चाहिए।
यह एक कोड-गोल्फ प्रतियोगिता है इसलिए उत्तर बाइट्स में कम बाइट्स के साथ बेहतर स्कोर बनाए जाएंगे।
परीक्षण के मामलों
ये केवल संभावित आउटपुट हैं, आपके आउटपुट को इन सभी से मेल खाने की ज़रूरत नहीं है जब तक वे वैध हैं।
0 0 0 1 0 0 0 0 0
0 0 0 -> 0 1 0 0 0 0
0 0 0 0 0 1 , 0 0 0
1 0 0 1 0 0 1 0 0
0 1 0 -> 0 1 0 0 1 0
0 0 1 0 0 1 , 0 0 1
1 2 3 1 0 0 1 2 3
0 3 1 -> 0 1 0 0 3 1
0 0 8 0 0 1 , 0 0 8
0 0 1 0 0 1 1 1 1
0 1 0 -> 0 1 0 0 1 0
1 1 1 1 0 0 , 0 0 1
0 0 0 0 1 0 0 0 0 1 1 0 0 0 1
0 0 0 1 0 0 0 0 1 0 0 1 1 1 0
0 0 1 0 0 -> 0 0 1 0 0 0 0 1 0 0
0 1 1 1 0 0 1 0 0 0 0 0 0 1 0
1 0 0 0 1 1 0 0 0 0 , 0 0 0 0 1