Guest User

Untitled

a guest
Jul 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. fn main() {
  2. let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
  3. let a2 = vec![11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  4. println!("{:?}", comp(a1, a2));
  5. let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
  6. let a2 = vec![11*21, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  7. println!("{:?}", comp(a1, a2));
  8. let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
  9. let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  10. println!("{:?}", comp(a1, a2));
  11. let a1 = vec![];
  12. let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  13. println!("{:?}", comp(a1, a2));
  14. let a1 = vec![];
  15. let a2 = vec![];
  16. println!("{:?}", comp(a1, a2));
  17. let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
  18. let a2 = vec![11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  19. println!("comp1 {:?}", comp1(a1, a2));
  20. let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
  21. let a2 = vec![11*21, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  22. println!("comp1 {:?}", comp1(a1, a2));
  23. let a1 = vec![];
  24. let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
  25. println!("comp1 {:?}", comp1(a1, a2));
  26. let a1 = vec![];
  27. let a2 = vec![];
  28. println!("comp1 {:?}", comp1(a1, a2));
  29. }
  30.  
  31. fn comp(a: Vec<i64>, b: Vec<i64>) -> bool {
  32. a.iter().all(|x| b.contains(&(x*x)))
  33. }
  34.  
  35. fn comp1(a: Vec<i64>, b: Vec<i64>) -> bool {
  36. !a.is_empty() && !b.is_empty() && a.iter().all(|x| b.contains(&(x*x)))
  37. }
Add Comment
Please, Sign In to add comment