न्यूनतम स्केलर उत्पाद
इस कोड गोल्फ समस्या की प्रेरणा Google की कोड जाम प्रतियोगिता से है । समस्या के पीछे का आधार है, अलग-अलग लंबाई के दो वैक्टर के इनपुट को देखते हुए, न्यूनतम संभव स्केलर का पता लगाना। एक सूत्र निम्नलिखित सूत्र का उपयोग कर पाया जा सकता है:
x1 * y1 + x2 * y2 + ... + xn * yn
हालाँकि, समस्या यह है कि स्केलर के लिए कई मान इनपुट मामले में अंकों के क्रम के आधार पर पाया जा सकता है (नीचे देखा गया है)। आपका लक्ष्य इनपुट केस नंबरों को समीकरण में हल करके और इसके लिए हल करके न्यूनतम संभव स्केलर पूर्णांक समाधान निर्धारित करना है। आप इनपुट में हर नंबर का उपयोग केवल एक बार कर सकते हैं, और सभी नंबरों का उपयोग करना होगा।
मुझे निम्नलिखित वैक्टर के साथ एक उदाहरण प्रदान करने की अनुमति दें।
इनपुट
3
1 3 -5
-2 4 1
उत्पादन
-25
लाइन पर पहला पूर्णांक प्रत्येक वेक्टर में संख्याओं की संख्या, n का प्रतिनिधित्व करता है। इस मामले में, हमारे पास प्रत्येक वेक्टर में तीन नंबर हैं।
प्रत्येक परीक्षण मामले के साथ संख्या n भिन्न हो सकती है, लेकिन हमेशा दो वैक्टर होंगे।
उदाहरण इनपुट में, न्यूनतम स्केलर उत्पाद -25 होगा।
(-5 * 4) + (1 * 1) + (3 * -2) = 25
नियम
- आप केवल एक बार दोनों वैक्टर में प्रत्येक पूर्णांक का उपयोग कर सकते हैं।
- आपको वैक्टर में सभी पूर्णांक का उपयोग करना चाहिए।
- आपके आउटपुट में केवल अंतिम उत्पाद शामिल होना चाहिए
- मैं कम से कम मात्रा में कोड के साथ समाधान का चयन करूंगा, जो किसी भी भाषा में उपरोक्त सभी विशिष्टताओं का अनुसरण करता है!
संकेत: आपको इस समस्या पर बल देने की आवश्यकता नहीं है, जब तक कि यह आपके कोड को छोटा न बना दे। न्यूनतम फैले हुए स्केलर को खोजने के लिए एक विशिष्ट विधि शामिल है :)।