Complex Number Multiplication LeetCode solution in C++

1
class Solution {
2
public:
3
pair<int, int> parse(string num) {
4
int i = num.find('+');
5
double real = stoi(num.substr(0, i));
6
double imaginary = stoi(num.substr(i + 1, num.size() - i - 2));
7
pair<int, int> res(real, imaginary);
8
return res;
9
}
10

11
string complexNumberMultiply(string num1, string num2) {
12
pair<int, int> a = parse(num1), b = parse(num2);
13
int real_a = a.first, imag_a = a.second;
14
int real_b = b.first, imag_b = b.second;
15

16
return to_string(real_a * real_b - imag_a * imag_b) + '+' +
17
to_string(real_a * imag_b + real_b * imag_a) + 'i';
18
}
19
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0