RosettaCodeData/Task/100-doors/Rust/100-doors-3.rust

10 lines
271 B
Text
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
fn main() {
2018-06-22 20:57:24 +00:00
let squares: Vec<_> = (1..10).map(|n| n*n).collect();
2017-09-23 10:01:46 +02:00
let is_square = |num| squares.binary_search(&num).is_ok();
2018-06-22 20:57:24 +00:00
for i in 1..100 {
2017-09-23 10:01:46 +02:00
let state = if is_square(i) {"open"} else {"closed"};
println!("Door {} is {}", i, state);
2016-12-05 22:15:40 +01:00
}
}