บทนำ
ให้มีกำหนดดำเนินการเกี่ยวกับคณิตศาสตร์ใหม่ซึ่งผมเรียกคูณซิป หากต้องการซิปคูณจำนวนเต็มสองค่าที่ไม่ใช่ค่าลบคุณจะต้องเพิ่มศูนย์นำหน้าเพื่อทำการจับคู่ความยาวคูณตัวเลขฐาน 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
เพื่อรับ 10 ไบต์ : P