Given two strings representing two complex numbers.
You need to return a string representing their multiplication. Note i2 = -1 according to the definition.
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.
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.
Multiplication of two complex numbers can be done as:\n
We simply split up the real and the imaginary parts of the given complex strings based on the \'+\' and the \'i\' symbols. We store the real parts of the two strings and as and respectively and the imaginary parts as and respectively. Then, we multiply the real and the imaginary parts as required after converting the extracted parts into integers. Then, we again form the return string in the required format and return the result.\n\n
Time complexity : . Here splitting takes constant time as length of the string is very small .\n
Space complexity : . Constant extra space is used.\n
Analysis written by: @vinod23\n