Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- let t: i8 = 1; // 1 <= t <= 50 nr of test cases
- let k: i8 = 1; // 2 <= k <= 20 nr of strings
- let m: i32 = 2; // 2 <= m <= 10^9 exponent
- println!("t {}", t);
- println!("k {}", k);
- println!("m {}", m);
- let s = "abc";
- println!("s {}", s);
- to_ordinals(s);
- //let ss = toOrdinals(s);
- //s = String::from("abcd")
- //println!("s {}", s);
- }
- fn to_ordinals(s: &str) {
- let l = s.len();
- println!("l {}", l);
- let mut val:u64 = 1;
- for i in s.bytes() {
- let ord:u32 = i as u32;
- let pwr:u32 = ord*ord;
- val = val * (pwr as u64);
- println!("i {}, {}, {}",i,pwr,val);
- }
- println!("sum {}", val);
- let is_odd = val & 1 == 1;
- let is_even = val & 1 == 0;
- if is_odd {
- println!("ODD");
- }
- if is_even {
- println!("EVEN");
- }
- }
Add Comment
Please, Sign In to add comment