|
|
|
@ -19,12 +19,12 @@ fn main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// DAY 1
|
|
|
|
// DAY 1
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
day_1.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_1.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
println!("Day 1 Part 1 Final Result: {}", day1_result);
|
|
|
|
println!("Day 1 Part 1 Final Result: {}", day1_result);
|
|
|
|
|
|
|
|
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
day_1.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_1.init(DataSet::Full, RunMode::SecondCase, false, false);
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
println!("Day 1 Part 2 Final Result: {}", day1_result);
|
|
|
|
println!("Day 1 Part 2 Final Result: {}", day1_result);
|
|
|
|
|
|
|
|
|
|
|
|
@ -33,12 +33,12 @@ fn main()
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 2
|
|
|
|
// DAY 2
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
day_2.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_2.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
println!("Day 2 Part 1 Final Result: {}", day2_result);
|
|
|
|
println!("Day 2 Part 1 Final Result: {}", day2_result);
|
|
|
|
|
|
|
|
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
day_2.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_2.init(DataSet::Full, RunMode::SecondCase, false, false);
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
println!("Day 2 Part 2 Final Result: {}", day2_result);
|
|
|
|
println!("Day 2 Part 2 Final Result: {}", day2_result);
|
|
|
|
|
|
|
|
|
|
|
|
@ -46,12 +46,12 @@ fn main()
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 3
|
|
|
|
// DAY 3
|
|
|
|
let mut day_3 = Day3::new();
|
|
|
|
let mut day_3 = Day3::new();
|
|
|
|
day_3.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_3.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day3_result = day_3.solve();
|
|
|
|
let day3_result = day_3.solve();
|
|
|
|
println!("Day 3 Part 1 Final Result: {}", day3_result);
|
|
|
|
println!("Day 3 Part 1 Final Result: {}", day3_result);
|
|
|
|
|
|
|
|
|
|
|
|
let mut day_3 = Day3::new();
|
|
|
|
let mut day_3 = Day3::new();
|
|
|
|
day_3.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_3.init(DataSet::Full, RunMode::SecondCase, false, false);
|
|
|
|
let day3_result = day_3.solve();
|
|
|
|
let day3_result = day_3.solve();
|
|
|
|
println!("Day 3 Part 2 Final Result: {}", day3_result);
|
|
|
|
println!("Day 3 Part 2 Final Result: {}", day3_result);
|
|
|
|
|
|
|
|
|
|
|
|
@ -59,12 +59,12 @@ fn main()
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 4
|
|
|
|
// DAY 4
|
|
|
|
let mut day_4 = Day4::new();
|
|
|
|
let mut day_4 = Day4::new();
|
|
|
|
day_4.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_4.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day4_result = day_4.solve();
|
|
|
|
let day4_result = day_4.solve();
|
|
|
|
println!("Day 4 Part 1 Final Result: {}", day4_result);
|
|
|
|
println!("Day 4 Part 1 Final Result: {}", day4_result);
|
|
|
|
|
|
|
|
|
|
|
|
let mut day_4 = Day4::new();
|
|
|
|
let mut day_4 = Day4::new();
|
|
|
|
day_4.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_4.init(DataSet::Full, RunMode::SecondCase, false, false);
|
|
|
|
let day4_result = day_4.solve();
|
|
|
|
let day4_result = day_4.solve();
|
|
|
|
println!("Day 4 Part 2 Final Result: {}", day4_result);
|
|
|
|
println!("Day 4 Part 2 Final Result: {}", day4_result);
|
|
|
|
|
|
|
|
|
|
|
|
@ -72,12 +72,12 @@ fn main()
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 5
|
|
|
|
// DAY 5
|
|
|
|
let mut day_5 = Day5::new();
|
|
|
|
let mut day_5 = Day5::new();
|
|
|
|
day_5.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_5.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day5_result = day_5.solve();
|
|
|
|
let day5_result = day_5.solve();
|
|
|
|
println!("Day 5 Part 1 Final Result: {}", day5_result);
|
|
|
|
println!("Day 5 Part 1 Final Result: {}", day5_result);
|
|
|
|
|
|
|
|
|
|
|
|
let mut day_5 = Day5::new();
|
|
|
|
let mut day_5 = Day5::new();
|
|
|
|
day_5.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_5.init(DataSet::Full, RunMode::SecondCase, false, false);
|
|
|
|
let day5_result = day_5.solve();
|
|
|
|
let day5_result = day_5.solve();
|
|
|
|
println!("Day 5 Part 2 Final Result: {}", day5_result);
|
|
|
|
println!("Day 5 Part 2 Final Result: {}", day5_result);
|
|
|
|
|
|
|
|
|
|
|
|
@ -85,14 +85,14 @@ fn main()
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 6
|
|
|
|
// DAY 6
|
|
|
|
let mut day_6 = Day6::new();
|
|
|
|
let mut day_6 = Day6::new();
|
|
|
|
day_6.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
day_6.init(DataSet::Full, RunMode::FirstCase, false, false);
|
|
|
|
let day6_result = day_6.solve();
|
|
|
|
let day6_result = day_6.solve();
|
|
|
|
println!("Day 6 Part 1 Final Result: {}", day6_result);
|
|
|
|
println!("Day 6 Part 1 Final Result: {}", day6_result);
|
|
|
|
|
|
|
|
|
|
|
|
// let mut day_6 = Day6::new();
|
|
|
|
let mut day_6 = Day6::new();
|
|
|
|
// day_6.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
day_6.init(DataSet::Full, RunMode::SecondCase, false, true);
|
|
|
|
// let day6_result = day_6.solve();
|
|
|
|
let day6_result = day_6.solve();
|
|
|
|
// println!("Day 6 Part 2 Final Result: {}", day6_result);
|
|
|
|
println!("Day 6 Part 2 Final Result: {}", day6_result);
|
|
|
|
|
|
|
|
|
|
|
|
println!("-------------------------");
|
|
|
|
println!("-------------------------");
|
|
|
|
|
|
|
|
|
|
|
|
|