Reorganization of thigs, solution for day 2 part 1 2024.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user