zoukankan      html  css  js  c++  java
  • 537. Complex Number Multiplication 复数乘法运算

    Given two strings representing two complex numbers.

    You need to return a string representing their multiplication. Note i2 = -1 according to the definition.

    Example 1:

    Input: "1+1i", "1+1i"
    Output: "0+2i"
    Explanation: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i, and you need convert it to the form of 0+2i.
    

    Example 2:

    Input: "1+-1i", "1+-1i"
    Output: "0+-2i"
    Explanation: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i, and you need convert it to the form of 0+-2i.
    

    Note:

    1. The input strings will not have extra blank.
    2. The input strings will be given in the form of a+bi, where the integer a and b will both belong to the range of [-100, 100]. And the output should be also in this form.


    1. # 设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数
    2. # 那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.
    3. class Solution(object):
    4. def complexNumberMultiply(self, a, b):
    5. import re
    6. pattern = re.compile("-*d+")
    7. numA = int(pattern.findall(a)[0])
    8. numB = int(pattern.findall(a)[1])
    9. numC = int(pattern.findall(b)[0])
    10. numD = int(pattern.findall(b)[1])
    11. real = numA * numC - numB * numD
    12. imaginary = numB * numC + numA * numD
    13. return str(real) + "+" + str(imaginary) + "i"






  • 相关阅读:
    微信强制更新版本机制
    js常用函数
    小程序--三级联动
    vue基础知识总结
    vuex基础知识总结
    vue-cli新手总结
    css---switch开关
    flutter 主题切换
    flutter 监听返回键
    flutter-常用按钮(爬取转载)
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/7354837.html
Copyright © 2011-2022 走看看