100-days-of-rust/Week-03/Day-17_Prison-Break/day17/src/lib.rs

18 lines
283 B
Rust

pub fn freed_prisoners(cells: &[bool]) -> usize {
if !cells[0] {
return 0;
}
let mut count = 0;
let mut required = true;
for c in cells {
if c == &required {
count += 1;
required = !required;
}
}
count
}