Skip to content

Commit 3289f99

Browse files
committed
feat: add typescript solution to lc problem: No.0537
No.0537.Complex Number Multiplication
1 parent 649482a commit 3289f99

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

solution/0500-0599/0537.Complex Number Multiplication/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,20 @@ class Solution {
8080
}
8181
```
8282

83+
### **TypeScript**
84+
85+
```ts
86+
function complexNumberMultiply(num1: string, num2: string): string {
87+
let arr1 = num1.split('+'), arr2 = num2.split('+');;
88+
let r1 = Number(arr1[0]), r2 = Number(arr2[0]);
89+
let v1 = Number(arr1[1].substring(0, arr1[1].length - 1)),
90+
v2 = Number(arr2[1].substring(0, arr2[1].length - 1));
91+
let ansR = r1 * r2 - v1 * v2;
92+
let ansV = r1 * v2 + r2 * v1;
93+
return `${ansR}+${ansV}i`;
94+
};
95+
```
96+
8397
### **C++**
8498

8599
```cpp

solution/0500-0599/0537.Complex Number Multiplication/README_EN.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,20 @@ class Solution {
7070
}
7171
```
7272

73+
### **TypeScript**
74+
75+
```ts
76+
function complexNumberMultiply(num1: string, num2: string): string {
77+
let arr1 = num1.split('+'), arr2 = num2.split('+');;
78+
let r1 = Number(arr1[0]), r2 = Number(arr2[0]);
79+
let v1 = Number(arr1[1].substring(0, arr1[1].length - 1)),
80+
v2 = Number(arr2[1].substring(0, arr2[1].length - 1));
81+
let ansR = r1 * r2 - v1 * v2;
82+
let ansV = r1 * v2 + r2 * v1;
83+
return `${ansR}+${ansV}i`;
84+
};
85+
```
86+
7387
### **C++**
7488

7589
```cpp
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function complexNumberMultiply(num1: string, num2: string): string {
2+
let arr1 = num1.split('+'), arr2 = num2.split('+');;
3+
let r1 = Number(arr1[0]), r2 = Number(arr2[0]);
4+
let v1 = Number(arr1[1].substring(0, arr1[1].length - 1)),
5+
v2 = Number(arr2[1].substring(0, arr2[1].length - 1));
6+
let ansR = r1 * r2 - v1 * v2;
7+
let ansV = r1 * v2 + r2 * v1;
8+
return `${ansR}+${ansV}i`;
9+
};

0 commit comments

Comments
 (0)