[rs] Solve 2022_07 part 2

This commit is contained in:
Joscha 2022-12-07 13:44:09 +01:00
parent 04f61205cb
commit 5e74d92d43
3 changed files with 16 additions and 8 deletions

View file

@ -1,2 +1,2 @@
Part 1: 1243729
Part 2: ???
Part 2: 4443914

View file

@ -113,11 +113,19 @@ pub fn solve(input: String) {
}
}
let part1 = fs
.dirs()
.into_iter()
.map(|d| d.size())
.filter(|s| *s <= 100000)
.sum::<usize>();
let dir_sizes = fs.dirs().into_iter().map(|d| d.size()).collect::<Vec<_>>();
let part1 = dir_sizes.iter().filter(|s| **s <= 100000).sum::<usize>();
println!("Part 1: {part1}");
let total_available = 70000000;
let required_for_update = 30000000;
let unused = total_available - fs.size();
let free_at_least = required_for_update - unused;
let part2 = dir_sizes
.into_iter()
.filter(|s| *s >= free_at_least)
.min()
.unwrap();
println!("Part 2: {part2}");
}

View file

@ -1,2 +1,2 @@
Part 1: 95437
Part 2: ???
Part 2: 24933642