File tree Expand file tree Collapse file tree 3 files changed +37
-0
lines changed
solution/0500-0599/0537.Complex Number Multiplication Expand file tree Collapse file tree 3 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,20 @@ class Solution {
80
80
}
81
81
```
82
82
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
+
83
97
### ** C++**
84
98
85
99
``` cpp
Original file line number Diff line number Diff line change @@ -70,6 +70,20 @@ class Solution {
70
70
}
71
71
```
72
72
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
+
73
87
### ** C++**
74
88
75
89
``` cpp
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments