Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn main() {
- let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
- let a2 = vec![11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("{:?}", comp(a1, a2));
- let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
- let a2 = vec![11*21, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("{:?}", comp(a1, a2));
- let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
- let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("{:?}", comp(a1, a2));
- let a1 = vec![];
- let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("{:?}", comp(a1, a2));
- let a1 = vec![];
- let a2 = vec![];
- println!("{:?}", comp(a1, a2));
- let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
- let a2 = vec![11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("comp1 {:?}", comp1(a1, a2));
- let a1 = vec![121, 144, 19, 161, 19, 144, 19, 11];
- let a2 = vec![11*21, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("comp1 {:?}", comp1(a1, a2));
- let a1 = vec![];
- let a2 = vec![121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19];
- println!("comp1 {:?}", comp1(a1, a2));
- let a1 = vec![];
- let a2 = vec![];
- println!("comp1 {:?}", comp1(a1, a2));
- }
- fn comp(a: Vec<i64>, b: Vec<i64>) -> bool {
- a.iter().all(|x| b.contains(&(x*x)))
- }
- fn comp1(a: Vec<i64>, b: Vec<i64>) -> bool {
- !a.is_empty() && !b.is_empty() && a.iter().all(|x| b.contains(&(x*x)))
- }
Add Comment
Please, Sign In to add comment