aboutsummaryrefslogtreecommitdiff
path: root/2022/07/b.rs
diff options
context:
space:
mode:
Diffstat (limited to '2022/07/b.rs')
-rw-r--r--2022/07/b.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/2022/07/b.rs b/2022/07/b.rs
new file mode 100644
index 0000000..92bedc7
--- /dev/null
+++ b/2022/07/b.rs
@@ -0,0 +1,13 @@
1mod common;
2use common::*;
3
4fn main() {
5 let fs = FileSystem::build_from_stdin();
6 let remaining = 70000000 - fs[0].real_size(&fs);
7 let ds: usize = fs.iter()
8 .filter(|f| matches!(f.kind, FileType::Directory(_)))
9 .map(|f| f.real_size(&fs))
10 .filter(|s| *s + remaining >= 30000000)
11 .min().unwrap();
12 println!("{ds}");
13}

Generated with cgit - Back to sebastiano.tronto.net