diff --git a/src/day1.rs b/src/day1.rs index bc1b05e..6204a5b 100644 --- a/src/day1.rs +++ b/src/day1.rs @@ -1,3 +1,6 @@ +use std::fs::File; +use std::io::{self, BufRead, BufReader}; + fn fuel_for(mass: u64) -> u64 { (mass / 3).saturating_sub(2) } @@ -8,9 +11,16 @@ fn total_fuel(mass: u64) -> u64 { .sum() } -pub fn main(masses: Vec) { +pub fn main() -> io::Result<()> { + let f = BufReader::new(File::open("day1-input.txt")?); + let masses: Vec = f + .lines() + .map(|line| line.unwrap().parse().unwrap()) + .collect(); let total: u64 = masses.into_iter().map(total_fuel).sum(); println!("Fuel needed for bringing Santa home is: {}", total); + + Ok(()) } #[test] diff --git a/src/main.rs b/src/main.rs index 45262c8..b6f489a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,25 +1,30 @@ +#[allow(dead_code)] mod day1; mod day2; mod day3; mod day4; +mod day5; +mod day6; -use std::fs::File; -use std::io::{self, BufRead, BufReader}; +fn main() -> std::io::Result<()> { + println!("========================= DAY 6"); + day6::main()?; -fn main() -> io::Result<()> { - let f = BufReader::new(File::open("day1-input.txt")?); - let masses: Vec = f - .lines() - .map(|line| line.unwrap().parse().unwrap()) - .collect(); - day1::main(masses); + //println!("========================= DAY 5"); + //day5::main()?; - day2::part_one(); - day2::part_two(); + //println!("========================= DAY 4"); + //day4::main()?; - day3::main()?; + //println!("========================= DAY 3"); + //day3::main()?; - day4::main()?; + //println!("========================= DAY 2"); + //day2::part_one(); + //day2::part_two(); + + //println!("========================= DAY 1"); + //day1::main()?; Ok(()) }