पूर्णांकों की दो गैर-रिक्त सूचियों को देखते हुए , आपके जमा को गणना करना चाहिए और दो का असतत संलयन वापस करना चाहिए । दिलचस्प बात यह है कि यदि आप सूची तत्वों को बहुपद के गुणांक के रूप में मानते हैं, तो दो सूचियों का दृढ़ीकरण दो बहुपद के उत्पाद के गुणांक का प्रतिनिधित्व करता है।
परिभाषा
सूचियों A=[a(0),a(1),a(2),...,a(n)]
और B=[b(0),b(1),b(2),...,b(m)]
(सेटिंग a(k)=0 for k<0 and k>n
और b(k)=0 for k<0 and k>m
) को देखते हुए दोनों के दृढ़ संकल्प को A*B=[c(0),c(1),...,c(m+n)]
जहां के रूप में परिभाषित किया गया हैc(k) = sum [ a(x)*b(y) for all integers x y such that x+y=k]
नियम
- आपकी भाषा के लिए किसी भी सुविधाजनक इनपुट और आउटपुट स्वरूपण की अनुमति है।
- कनवल्शन के लिए बिल्ट-इन, कन्वेंशन मैट्रिसेस बनाने, सहसंबंध और बहुपद गुणन की अनुमति नहीं है।
उदाहरण
[1,1]*[1] = [1,1]
[1,1]*[1,1] = [1,2,1]
[1,1]*[1,2,1] = [1,3,3,1]
[1,1]*[1,3,3,1] = [1,4,6,4,1]
[1,1]*[1,4,6,4,1] = [1,5,10,10,5,1]
[1,-1]*[1,1,1,1,1] = [1,0,0,0,0,-1]
[80085,1337]*[-24319,406] = [-1947587115,7,542822]
[1,1]*[] = []
, और संभवतः पकड़ नहीं सकता है[]*[] = ?
। खाली सूचियों पर वार्तालाप अच्छी तरह से परिभाषित नहीं है। मुझे लगता है कि आपको इस बात की गारंटी देनी चाहिए कि इनपुट सूची गैर-रिक्त हैं।