diff --git a/day07/src/main.rs b/day07/src/main.rs index ad37050..e03bad0 100644 --- a/day07/src/main.rs +++ b/day07/src/main.rs @@ -153,8 +153,9 @@ fn main() -> Result<(), Box> { // compute sizes let sizes = fs_tree.get_dir_sizes(); - println!("{}", sizes.iter().filter(|x| **x < 100000).sum::()); - - println!("Hello, world!"); + let full_space = 70000000; + let free_space = full_space - sizes[sizes.len() - 1]; + let needed_space = 30000000 - free_space; + println!("{}", sizes.iter().filter(|x| **x > needed_space).min().unwrap()); Ok(()) }