(num: i32)
| 1 | pub fn add_digits(num: i32) -> i32 { |
| 2 | let mut sum = num; |
| 3 | while sum >= 10 { |
| 4 | let arr: Vec<char> = sum.to_string().chars().collect(); |
| 5 | sum = arr.iter().map(|e|*e as i32 - '0' as i32).sum(); |
| 6 | } |
| 7 | sum |
| 8 | } |
| 9 | |
| 10 | fn main() { |
| 11 | println!("{:?}", add_digits(38)); |