537. 复数乘法
很简单的思路,获取负数字符串“+”所在的位置,然后前面就是正数部分,后面就是负数部分
储存在数组中,然后进行计算
查看代码
class Solution:
def complexNumberMultiply(self, num1: str, num2: str) -> str:
s=""
place = 0
a=[]
for x,i in enumerate(num1):
if i == '+':
place = x
break
a.append(int(num1[:place]))
a.append(int(num1[place+1:-1]))
for i,x in enumerate(num2):
if x == '+':
place = i
break
a.append(int(num2[:place]))
a.append(int(num2[place+1:-1]))
a.append(a[0]*a[2]-a[1]*a[3])
a.append(a[1]*a[2]+a[3]*a[0])
s=str(a[4])+'+'+str(a[5])+'i'
return s