diff options
Diffstat (limited to 'challenge-269/roger-bell-west/rust/ch-1.rs')
| -rwxr-xr-x | challenge-269/roger-bell-west/rust/ch-1.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-269/roger-bell-west/rust/ch-1.rs b/challenge-269/roger-bell-west/rust/ch-1.rs new file mode 100755 index 0000000000..3c9cbd6336 --- /dev/null +++ b/challenge-269/roger-bell-west/rust/ch-1.rs @@ -0,0 +1,21 @@ +#! /bin/sh +//usr/bin/env rustc --test $0 -o ${0}x && ./${0}x --nocapture; rm -f ${0}x ; exit + +#[test] +fn test_ex1() { + assert_eq!(bitwiseor(vec![1, 2, 3, 4, 5]), true); +} + +#[test] +fn test_ex2() { + assert_eq!(bitwiseor(vec![2, 3, 8, 16]), true); +} + +#[test] +fn test_ex3() { + assert_eq!(bitwiseor(vec![1, 2, 5, 7, 9]), false); +} + +fn bitwiseor(a: Vec<u32>) -> bool { + a.into_iter().filter(|n| n % 2 == 0).count() >= 2 +} |
