Guest User

Untitled

a guest
Dec 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. fn digits_to_vec(digits: String) -> Vec<u32> {
  2. let mut result = Vec::new();
  3. for c in digits.chars() {
  4. match c.to_digit(10) {
  5. Some(v) => result.push(v),
  6. None => {}
  7. }
  8. }
  9. return result;
  10. }
  11.  
  12. fn main() {
  13. let mut digits_string = String::new();
  14. std::io::stdin().read_line(&mut digits_string).expect("wtf?");
  15. let digits = digits_to_vec(digits_string);
  16. let length = digits.len();
  17. let halfway = length / 2;
  18. let mut compare_to = Vec::new();
  19. compare_to.extend(digits[halfway..length].iter().cloned());
  20. compare_to.extend(digits[0..halfway].iter().cloned());
  21. let mut result = 0;
  22. for (a, b) in digits.iter().zip(compare_to.iter()) {
  23. if a == b {
  24. result += a;
  25. }
  26. }
  27. println!("{}", result);
  28. }
Add Comment
Please, Sign In to add comment