Reorganization of thigs, solution for day 2 part 1 2024.

This commit is contained in:
Dan Chadwick
2024-12-07 21:53:12 -05:00
parent 9377cac695
commit ef9f709c27
9 changed files with 1194 additions and 51 deletions

View File

@@ -67,20 +67,12 @@ pub fn run_day_1() -> Solution {
/*
* SOLUTION
*/
let mut answers = String::new();
let answer = current_position.x + current_position.y.abs();
let part_1 = "Part 1: ".to_string();
let part_2 = "Part 2: ".to_string();
let newline = "\n".to_string();
let part_2_solution = "116".to_string();
answers.push_str(&part_1);
answers.push_str(&answer.to_string());
answers.push_str(&newline);
answers.push_str(&part_2);
answers.push_str(&part_2_solution);
let part_1 = current_position.x + current_position.y.abs();
let part_2 = "116".to_string();
let solution = Solution {
day: 1,
answer: answers,
answer_1: part_1.to_string(),
answer_2: part_2,
};
return solution;

View File

@@ -66,17 +66,11 @@ pub fn run_day_2() -> Solution {
}
// SOLUTION.
let mut answers = String::new();
let p1_intro = "Part 1: 97289".to_string();
let newline = "\n".to_string();
answers.push_str(&p1_intro);
answers.push_str(&newline);
let p2_intro = "Part 2: ".to_string();
answers.push_str(&p2_intro);
answers.push_str(&part_2_solution);
let part_1 = "97289".to_string();
let solution = Solution {
day: 2,
answer: answers,
answer_1: part_1,
answer_2: part_2_solution,
};
return solution;

View File

@@ -58,20 +58,12 @@ pub fn day_3() -> Solution {
}
let p2_solution = valid_triangles.to_string();
let mut answers = String::new();
let part_1 = "Part 1: ".to_string();
let newline = "\n".to_string();
answers.push_str(&part_1);
answers.push_str(&p1_solution);
answers.push_str(&newline);
let part_2 = "Part 2: ".to_string();
answers.push_str(&part_2);
answers.push_str(&p2_solution);
let solution = Solution {
day: 3,
answer: answers,
answer_1: p1_solution,
answer_2: p2_solution
};
solution
}

View File

@@ -6,14 +6,32 @@ pub mod day3;
#[derive(Tabled)]
pub struct Solution {
day: u64,
answer: String,
answer_1: String,
answer_2: String,
}
impl Solution {
pub fn build_answer(&self) -> String {
let mut answer = String::new();
let part_1_intro = "Part 1: ".to_string();
let part_2_intro = "Part 2: ".to_string();
let newline = "\n".to_string();
answer.push_str(&part_1_intro);
answer.push_str(&self.answer_1);
answer.push_str(&newline);
answer.push_str(&part_2_intro);
answer.push_str(&self.answer_2);
answer
}
}
fn main() {
let mut rows = Vec::new();
let day1 = day1::run_day_1();
let day2 = day2::run_day_2();
let day3 = day3::day_3();
let day1 = day1::run_day_1().build_answer();
let day2 = day2::run_day_2().build_answer();
let day3 = day3::day_3().build_answer();
println!("{:?}", day3);
rows.push(day1);
rows.push(day2);
rows.push(day3);