Guest User

Untitled

a guest
Jul 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. fn main() {
  2. let t: i8 = 1; // 1 <= t <= 50 nr of test cases
  3. let k: i8 = 1; // 2 <= k <= 20 nr of strings
  4. let m: i32 = 2; // 2 <= m <= 10^9 exponent
  5. println!("t {}", t);
  6. println!("k {}", k);
  7. println!("m {}", m);
  8. let s = "abc";
  9. println!("s {}", s);
  10. to_ordinals(s);
  11. //let ss = toOrdinals(s);
  12. //s = String::from("abcd")
  13. //println!("s {}", s);
  14. }
  15.  
  16. fn to_ordinals(s: &str) {
  17. let l = s.len();
  18. println!("l {}", l);
  19. let mut val:u64 = 1;
  20. for i in s.bytes() {
  21. let ord:u32 = i as u32;
  22. let pwr:u32 = ord*ord;
  23. val = val * (pwr as u64);
  24. println!("i {}, {}, {}",i,pwr,val);
  25. }
  26. println!("sum {}", val);
  27. let is_odd = val & 1 == 1;
  28. let is_even = val & 1 == 0;
  29. if is_odd {
  30. println!("ODD");
  31. }
  32. if is_even {
  33. println!("EVEN");
  34. }
  35.  
  36. }
Add Comment
Please, Sign In to add comment