diff --git a/aoc16/src/solutions/day11.rs b/aoc16/src/solutions/day11.rs index 330c97d..da04ec2 100644 --- a/aoc16/src/solutions/day11.rs +++ b/aoc16/src/solutions/day11.rs @@ -45,7 +45,7 @@ pub fn part2(input: &str) -> usize { } fn generate_goal(floors: &[HashSet]) -> HashSet { - floors.iter().flatten().map(|i| *i).collect() + floors.iter().flatten().copied().collect() } fn solve(floors: Vec>, goal: HashSet) -> usize { @@ -53,7 +53,6 @@ fn solve(floors: Vec>, goal: HashSet) -> usize { let mut visited = HashSet::new(); while let Some((step, state)) = queue.pop_front() { - //println!("{:?}", state.floors); if state.floors[state.floors.len() - 1] == goal { return step; } @@ -86,13 +85,13 @@ fn next_states(state: &State) -> Vec { if level != 0 { let next_level = level - 1; - if let Some(next_floors) = build_next_floors(&state, next_level, &taken_items) { + if let Some(next_floors) = build_next_floors(state, next_level, &taken_items) { result.push(State::from(next_level, next_floors)); } } if level != state.floors.len() - 1 { let next_level = level + 1; - if let Some(next_floors) = build_next_floors(&state, next_level, &taken_items) { + if let Some(next_floors) = build_next_floors(state, next_level, &taken_items) { result.push(State::from(next_level, next_floors)); } }