day(07): remove debugs
Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
parent
b3b26cd6a9
commit
b574bc6999
1 changed files with 3 additions and 19 deletions
|
@ -41,10 +41,7 @@ impl AocFile {
|
||||||
|
|
||||||
fn cd(&mut self, dir: &str) -> FileHandle {
|
fn cd(&mut self, dir: &str) -> FileHandle {
|
||||||
if let AocFile::Directory(files) = self {
|
if let AocFile::Directory(files) = self {
|
||||||
let handle = files.entry(dir.to_string()).or_default().clone();
|
return files.entry(dir.to_string()).or_default().clone();
|
||||||
|
|
||||||
// debug!("Entering directory: {:?}", handle);
|
|
||||||
return handle;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
panic!("cannot cd in file")
|
panic!("cannot cd in file")
|
||||||
|
@ -58,10 +55,7 @@ impl AocFile {
|
||||||
.values()
|
.values()
|
||||||
.map(|f| f.borrow().size_under_100000())
|
.map(|f| f.borrow().size_under_100000())
|
||||||
.fold((0_usize, 0_usize), |(mut running, size), (dir, r, s)| {
|
.fold((0_usize, 0_usize), |(mut running, size), (dir, r, s)| {
|
||||||
// debug!("Checking ({}, {}, {})", dir, r, s);
|
|
||||||
|
|
||||||
if dir && s <= 100000 {
|
if dir && s <= 100000 {
|
||||||
// debug!("Is small (hehe) directory, adding to total: {s}");
|
|
||||||
running += s;
|
running += s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,8 +113,6 @@ impl Filesystem {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn cd(&mut self, dir: &str) {
|
fn cd(&mut self, dir: &str) {
|
||||||
// debug!("swish swish: {}", dir);
|
|
||||||
|
|
||||||
match dir {
|
match dir {
|
||||||
".." => {
|
".." => {
|
||||||
self.cwd.pop();
|
self.cwd.pop();
|
||||||
|
@ -139,7 +131,6 @@ impl Filesystem {
|
||||||
|
|
||||||
fn touch(&mut self, name: &str, size: usize) {
|
fn touch(&mut self, name: &str, size: usize) {
|
||||||
let idx = self.cwd.len() - 1;
|
let idx = self.cwd.len() - 1;
|
||||||
// debug!("touchy touchy: {} ({})", name, size);
|
|
||||||
self.cwd[idx].borrow_mut().add_file(name, size);
|
self.cwd[idx].borrow_mut().add_file(name, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -170,7 +161,6 @@ impl FromStr for Filesystem {
|
||||||
let mut fs = Filesystem::new();
|
let mut fs = Filesystem::new();
|
||||||
|
|
||||||
for command in s.trim_start_matches("$ ").split("\n$ ") {
|
for command in s.trim_start_matches("$ ").split("\n$ ") {
|
||||||
// debug!("Running command: {}", command);
|
|
||||||
fs.run_command(command);
|
fs.run_command(command);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,16 +178,10 @@ fn part_1(input: &Input) -> Output {
|
||||||
fn part_2(input: &Input) -> Output {
|
fn part_2(input: &Input) -> Output {
|
||||||
let (total, needed) = (70000000, 30000000);
|
let (total, needed) = (70000000, 30000000);
|
||||||
let used = input.root.borrow().size_under_100000().2;
|
let used = input.root.borrow().size_under_100000().2;
|
||||||
|
|
||||||
// to_be_freed >= needed - (total - used)
|
// to_be_freed >= needed - (total - used)
|
||||||
let to_be_freed = needed - (total - used);
|
let to_be_freed = needed - (total - used);
|
||||||
|
|
||||||
// debug!(
|
|
||||||
// "Used: {}, free: {}, to_be_freed: {}",
|
|
||||||
// used,
|
|
||||||
// total - used,
|
|
||||||
// to_be_freed
|
|
||||||
// );
|
|
||||||
|
|
||||||
input.root.borrow().smallest_bigger(to_be_freed).1
|
input.root.borrow().smallest_bigger(to_be_freed).1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -225,7 +209,7 @@ fn main() -> Result<()> {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod day_06 {
|
mod day_07 {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Reference in a new issue