File tree Expand file tree Collapse file tree 5 files changed +117
-0
lines changed
solution/2100-2199/2160.Minimum Sum of Four Digit Number After Splitting Digits Expand file tree Collapse file tree 5 files changed +117
-0
lines changed Original file line number Diff line number Diff line change @@ -113,7 +113,49 @@ func minimumSum(num int) int {
113
113
### ** TypeScript**
114
114
115
115
``` ts
116
+ function minimumSum(num : number ): number {
117
+ const nums = new Array (4 ).fill (0 );
118
+ for (let i = 0 ; i < 4 ; i ++ ) {
119
+ nums [i ] = num % 10 ;
120
+ num = Math .floor (num / 10 );
121
+ }
122
+ nums .sort ((a , b ) => a - b );
123
+ return 10 * (nums [0 ] + nums [1 ]) + nums [2 ] + nums [3 ];
124
+ }
125
+ ```
126
+
127
+ ### ** Rust**
128
+
129
+ ``` rust
130
+ impl Solution {
131
+ pub fn minimum_sum (mut num : i32 ) -> i32 {
132
+ let mut nums = [0 ; 4 ];
133
+ for i in 0 .. 4 {
134
+ nums [i ] = num % 10 ;
135
+ num /= 10 ;
136
+ }
137
+ nums . sort ();
138
+ 10 * (nums [0 ] + nums [1 ]) + nums [2 ] + nums [3 ]
139
+ }
140
+ }
141
+ ```
142
+
143
+ ### ** C**
116
144
145
+ ``` c
146
+ int cmp (const void * a, const void * b) {
147
+ return * (int * ) a - * (int * ) b;
148
+ }
149
+
150
+ int minimumSum(int num) {
151
+ int nums[ 4] = {0};
152
+ for (int i = 0; i < 4; i++) {
153
+ nums[ i] = num % 10;
154
+ num /= 10;
155
+ }
156
+ qsort(nums, 4, sizeof(int), cmp);
157
+ return 10 * (nums[ 0] + nums[ 1] ) + nums[ 2] + nums[ 3] ;
158
+ }
117
159
```
118
160
119
161
### **...**
Original file line number Diff line number Diff line change @@ -105,7 +105,49 @@ func minimumSum(num int) int {
105
105
### ** TypeScript**
106
106
107
107
``` ts
108
+ function minimumSum(num : number ): number {
109
+ const nums = new Array (4 ).fill (0 );
110
+ for (let i = 0 ; i < 4 ; i ++ ) {
111
+ nums [i ] = num % 10 ;
112
+ num = Math .floor (num / 10 );
113
+ }
114
+ nums .sort ((a , b ) => a - b );
115
+ return 10 * (nums [0 ] + nums [1 ]) + nums [2 ] + nums [3 ];
116
+ }
117
+ ```
118
+
119
+ ### ** Rust**
120
+
121
+ ``` rust
122
+ impl Solution {
123
+ pub fn minimum_sum (mut num : i32 ) -> i32 {
124
+ let mut nums = [0 ; 4 ];
125
+ for i in 0 .. 4 {
126
+ nums [i ] = num % 10 ;
127
+ num /= 10 ;
128
+ }
129
+ nums . sort ();
130
+ 10 * (nums [0 ] + nums [1 ]) + nums [2 ] + nums [3 ]
131
+ }
132
+ }
133
+ ```
134
+
135
+ ### ** C**
108
136
137
+ ``` c
138
+ int cmp (const void * a, const void * b) {
139
+ return * (int * ) a - * (int * ) b;
140
+ }
141
+
142
+ int minimumSum(int num) {
143
+ int nums[ 4] = {0};
144
+ for (int i = 0; i < 4; i++) {
145
+ nums[ i] = num % 10;
146
+ num /= 10;
147
+ }
148
+ qsort(nums, 4, sizeof(int), cmp);
149
+ return 10 * (nums[ 0] + nums[ 1] ) + nums[ 2] + nums[ 3] ;
150
+ }
109
151
```
110
152
111
153
### **...**
Original file line number Diff line number Diff line change
1
+ int cmp (const void * a , const void * b ) {
2
+ return * (int * ) a - * (int * ) b ;
3
+ }
4
+
5
+ int minimumSum (int num ) {
6
+ int nums [4 ] = {0 };
7
+ for (int i = 0 ; i < 4 ; i ++ ) {
8
+ nums [i ] = num % 10 ;
9
+ num /= 10 ;
10
+ }
11
+ qsort (nums , 4 , sizeof (int ), cmp );
12
+ return 10 * (nums [0 ] + nums [1 ]) + nums [2 ] + nums [3 ];
13
+ }
Original file line number Diff line number Diff line change
1
+ impl Solution {
2
+ pub fn minimum_sum ( mut num : i32 ) -> i32 {
3
+ let mut nums = [ 0 ; 4 ] ;
4
+ for i in 0 ..4 {
5
+ nums[ i] = num % 10 ;
6
+ num /= 10 ;
7
+ }
8
+ nums. sort ( ) ;
9
+ 10 * ( nums[ 0 ] + nums[ 1 ] ) + nums[ 2 ] + nums[ 3 ]
10
+ }
11
+ }
Original file line number Diff line number Diff line change
1
+ function minimumSum ( num : number ) : number {
2
+ const nums = new Array ( 4 ) . fill ( 0 ) ;
3
+ for ( let i = 0 ; i < 4 ; i ++ ) {
4
+ nums [ i ] = num % 10 ;
5
+ num = Math . floor ( num / 10 ) ;
6
+ }
7
+ nums . sort ( ( a , b ) => a - b ) ;
8
+ return 10 * ( nums [ 0 ] + nums [ 1 ] ) + nums [ 2 ] + nums [ 3 ] ;
9
+ }
You can’t perform that action at this time.
0 commit comments