Complex Number Multiplication

MediumMathStringSimulation

Solution

export function complexNumberMultiply(num1: string, num2: string): string {
  const [a, b] = parseComplexNumber(num1);
  const [c, d] = parseComplexNumber(num2);
  return `${a * c - b * d}+${a * d + b * c}i`;
}
 
function parseComplexNumber(num: string) {
  return num
    .slice(0, -1)
    .split('+')
    .map((v) => +v);
}

Complexity

  • Time: O(1)
  • Space: O(1)