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)