MultiplyStrings
Published at 2021-07-03
class Solution:
def pow(self, n):
result = 1
for i in range(1,n):
result = result * 10
return result
def multiply(self, num1, num2):
sum = 0
for i in range(len(num1)-1,-1,-1):
for j in range(len(num2)-1,-1,-1):
numberPosition1 = self.pow(len(num2)-j)
numberPosition2 = self.pow(len(num1)-i)
sum += (ord(num1[i])-ord('0'))*(ord(num2[j])-ord('0'))*numberPosition1*numberPosition2
return str(sum)