आपके पास कई बहुपत्नी हैं जो एकाकी हैं, इसलिए उन्हें कुछ साथी (जो छुरा मारने की धमकी नहीं देंगे) बनाते हैं!
बहुपद की डिग्री के लिए n
, इसके लिए एक n by n
साथी क्यूब मैट्रिक्स है। आपको एक ऐसा फ़ंक्शन बनाने की ज़रूरत है जो बहुपद के लिए गुणांक की एक सूची को आरोही ( a + bx +cx^2 + …
) या अवरोही ( ax^n + bx^(n-1) + cx^(n-2)+…
) क्रम में (लेकिन दोनों नहीं) और साथी मैट्रिक्स को आउटपुट करने के लिए स्वीकार करता है ।
एक बहुपद के लिए c0 + c1x + c2x^2 + ... + cn-1x^(n-1) + x^n
, इसका साथी मैट्रिक्स है
(0, 0, 0, ..., -c0 ),
(1, 0, 0, ..., -c1 ),
(0, 1, 0, ..., -c2 ),
(...................),
(0, 0, ..., 1, -cn-1)
ध्यान दें कि गुणांक 1 x^n
है। किसी भी अन्य मान के लिए, बाकी सभी गुणांक को x^n
's द्वारा विभाजित करें । इसके अतिरिक्त, 1 के विकर्ण से ऑफसेट हैं।
यदि आप जिस भाषा का उपयोग कर रहे हैं, उसमें पहले से ही एक फ़ंक्शन या मॉड्यूल है जो ऐसा करता है, तो आप इसका उपयोग नहीं कर सकते हैं - आपको अपना खुद का लिखना होगा।
उदाहरण के लिए, यदि आपके पास 4x^2 – 7x + 12
, आरोही क्रम में गुणांक हैं (12, -7, 4)
और अवरोही क्रम है (4, -7, 12)
। फ़ंक्शन या प्रोग्राम को [(0, -3.0), (1, 1.75)]
ऑर्डर के लिए आउटपुट करना चाहिए । निर्दिष्ट करें कि आपका कोड किस आदेश को स्वीकार करता है। न्यूनतम बहुपद एक द्विघात होना चाहिए। गुणांक वास्तविक संख्या तक सीमित हैं।
नीचे दिए गए उदाहरण हैं - आपके आउटपुट को सुंदर स्वरूपण से मेल नहीं खाता है, लेकिन यह पंक्तियों को आउटपुट करना चाहिए (में ()
मैट्रिक्स ) ।
आरोही क्रम:
input:
[3., 7., -5., 4., 1.]
output:
[(0, 0, 0, -3.),
(1, 0, 0, -7.),
(0, 1, 0, 5.),
(0, 0, 1, -4.)]
input:
[-4., -7., 13.]
output:
[(0, 0.30769231),
(1, 0.53846154)]
input:
[23., 1., 92., 8., -45., 88., 88.]
output:
[(0, 0, 0, 0, 0, -0.26136364),
(1, 0, 0, 0, 0, -0.01136364),
(0, 1, 0, 0, 0, -1.04545455),
(0, 0, 1, 0, 0, -0.09090909),
(0, 0, 0, 1, 0, 0.51136364),
(0, 0, 0, 0, 1, -1. )]
घटते क्रम में:
input:
[1., 4., -5., 7., 3.]
output:
[(0, 0, 0, -3.),
(1, 0, 0, -7.),
(0, 1, 0, 5.),
(0, 0, 1, -4.)]
input:
[13., -7., -4.]
output:
[(0, 0.30769231),
(1, 0.53846154)]
input:
[88., 88., -45., 8., 92.,1., 23.]
output:
[(0, 0, 0, 0, 0, -0.26136364),
(1, 0, 0, 0, 0, -0.01136364),
(0, 1, 0, 0, 0, -1.04545455),
(0, 0, 1, 0, 0, -0.09090909),
(0, 0, 0, 1, 0, 0.51136364),
(0, 0, 0, 0, 1, -1. )]
20 बाइट्स के साथ डेनिस जीते!