परिचय
आइए एक नए अंकगणितीय ऑपरेशन को परिभाषित करें, जिसे मैं ज़िपर गुणा कहता हूं । जिपर को दो nonnegative पूर्णांक से गुणा करने के लिए, आप लंबाई मिलान करने के लिए अग्रणी शून्य जोड़ते हैं, संख्याओं के संगत आधार -10 अंकों को गुणा करते हैं, परिणाम के लिए अग्रणी शून्य जोड़ते हैं, 2-अंकीय संख्या प्राप्त करते हैं, उन्हें समेटते हैं, और अंत में अग्रणी शून्य छोड़ते हैं।
यहाँ A = 1276 और B = 933024 के साथ एक उदाहरण दिया गया है :
1. Add leading zeros
A = 001276
B = 933024
2. Multiply digit-wise
A = 0 0 1 2 7 6
B = 9 9 3 0 2 4
-> 0 0 3 0 14 24
3. Pad to 2 digits
-> 00 00 03 00 14 24
4. Concatenate
-> 000003001424
5. Drop leading zeros
-> 3001424
ऑपरेशन सामान्य साइन नियमों के साथ सभी पूर्णांकों तक विस्तारित होता है: सकारात्मक समय नकारात्मक नकारात्मक है, नकारात्मक समय नकारात्मक सकारात्मक है और इसी तरह।
काम
आपके इनपुट दो पूर्णांक हैं, और आपका आउटपुट उनका जिपर गुणन है। आपको मनमाने ढंग से बड़े इनपुट को संभालने में सक्षम होना चाहिए। इनपुट और / या आउटपुट स्ट्रिंग प्रारूप में हो सकता है (और वास्तव में होना चाहिए, यदि आपकी भाषा मनमाने ढंग से बड़े पूर्णांक का समर्थन नहीं करती है)। ध्यान दें कि -0
एक वैध इनपुट या आउटपुट नहीं है।
नियम और स्कोरिंग
आप एक पूर्ण प्रोग्राम या फ़ंक्शन लिख सकते हैं, और सबसे कम बाइट काउंट जीतता है।
परीक्षण के मामलों
0 0 -> 0
302 40 -> 0
302 -40 -> 0
-4352 448 -> -122016
0 6623 -> 0
0 -6623 -> 0
20643 -56721 -> -1000420803
63196 21220 -> 1203021800
1276 933024 -> 3001424
-1276 933024 -> -3001424
-1276 -933024 -> 3001424
5007204555 350073039 -> 12001545
-612137119 -8088606033 -> 816060042000327
3389903661 -6619166963 -> -18180881090018543603
-23082746128560880381 1116941217 -> -8050600723200060807
-668336881543038127783364011867 896431401738330915057436190556 -> -485448120906320001351224000900090235004021121824000900403042
402878826066336701417493206805490000415 312487283677673237790517973105761463808 -> 120004325656161618004242182118140007280900200921180018080025285400000000320040
b⁵
साथ बदल सकते हैंD
। : पी