Skip to content

Commit f42cc9a

Browse files
committed
feat: add solutions to lc problem: No.2160
No.2160.Minimum Sum of Four Digit Number After Splitting Digits
1 parent 9a440d4 commit f42cc9a

File tree

5 files changed

+117
-0
lines changed

5 files changed

+117
-0
lines changed

solution/2100-2199/2160.Minimum Sum of Four Digit Number After Splitting Digits/README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,49 @@ func minimumSum(num int) int {
113113
### **TypeScript**
114114

115115
```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**
116144

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+
}
117159
```
118160
119161
### **...**

solution/2100-2199/2160.Minimum Sum of Four Digit Number After Splitting Digits/README_EN.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,49 @@ func minimumSum(num int) int {
105105
### **TypeScript**
106106

107107
```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**
108136

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+
}
109151
```
110152
111153
### **...**
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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+
}

0 commit comments

Comments
 (0)