Skip to content

Commit 447b397

Browse files
committedMar 3, 2022
feat: add rust solution to lc problem: No.0258
No.0258.Add Digits
1 parent 1d319de commit 447b397

File tree

3 files changed

+57
-2
lines changed

3 files changed

+57
-2
lines changed
 

‎solution/0200-0299/0258.Add Digits/README.md

+26-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ class Solution:
5555

5656
```java
5757
class Solution {
58-
5958
public int addDigits(int num) {
6059
return (num - 1) % 9 + 1;
6160
}
@@ -85,6 +84,32 @@ func addDigits(num int) int {
8584
}
8685
```
8786

87+
### **Rust**
88+
89+
```rust
90+
impl Solution {
91+
pub fn add_digits(num: i32) -> i32 {
92+
if num < 10 {
93+
return num;
94+
}
95+
Self::add_digits(
96+
num.to_string()
97+
.chars()
98+
.map(|c| c.to_string().parse::<i32>().unwrap())
99+
.sum::<i32>(),
100+
)
101+
}
102+
}
103+
```
104+
105+
```rust
106+
impl Solution {
107+
pub fn add_digits(mut num: i32) -> i32 {
108+
(num - 1) % 9 + 1
109+
}
110+
}
111+
```
112+
88113
### **...**
89114

90115
```

‎solution/0200-0299/0258.Add Digits/README_EN.md

+26-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ class Solution:
5151

5252
```java
5353
class Solution {
54-
5554
public int addDigits(int num) {
5655
return (num - 1) % 9 + 1;
5756
}
@@ -81,6 +80,32 @@ func addDigits(num int) int {
8180
}
8281
```
8382

83+
### **Rust**
84+
85+
```rust
86+
impl Solution {
87+
pub fn add_digits(num: i32) -> i32 {
88+
if num < 10 {
89+
return num;
90+
}
91+
Self::add_digits(
92+
num.to_string()
93+
.chars()
94+
.map(|c| c.to_string().parse::<i32>().unwrap())
95+
.sum::<i32>(),
96+
)
97+
}
98+
}
99+
```
100+
101+
```rust
102+
impl Solution {
103+
pub fn add_digits(mut num: i32) -> i32 {
104+
(num - 1) % 9 + 1
105+
}
106+
}
107+
```
108+
84109
### **...**
85110

86111
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
impl Solution {
2+
pub fn add_digits(mut num: i32) -> i32 {
3+
(num - 1) % 9 + 1
4+
}
5+
}

0 commit comments

Comments
 (0)