Вступление
Давайте определим новую арифметическую операцию, которую я называю умножением молнии . Для умножения двух неотрицательных чисел на молнию вы добавляете начальные нули, чтобы привести в соответствие длины, умножаете соответствующие цифры на 10 оснований, добавляете к результатам ведущие нули, чтобы получить двузначные числа, объединяете их и, наконец, отбрасываете ведущие нули.
Вот пример с 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