RosettaCodeData/Task/100-doors/Rust/100-doors-3.rust
2023-07-01 13:44:08 -04:00

9 lines
277 B
Text

fn main() {
let squares: Vec<_> = (1..11).map(|n| n * n).collect();
let is_square = |num| squares.binary_search(&num).is_ok();
for i in 1..101 {
let state = if is_square(i) { "open" } else { "closed" };
println!("Door {} is {}", i, state);
}
}