Day 2 complete

day_5_part_2_broken
Joey Pollack 2 years ago
parent 3253534e5f
commit a6c3d7b75d

@ -58,6 +58,43 @@ fn main()
}
println!("\nSum of valid game IDs: {}", sum);
let mut power_sum = 0;
for game in games
{
let min_cubes = find_min_cubes_for_game(&game);
let power_set = min_cubes.red * min_cubes.green * min_cubes.blue; // This could be made a method of CubeSample
// println!("DEBUG: Power Set: {}", power_set);
power_sum += power_set;
}
println!("Power sum of minimum cube sets: {}", power_sum);
}
fn find_min_cubes_for_game(game: &Vec<CubeSample>) -> CubeSample
{
let mut min_cubes = CubeSample::new();
for sample in game
{
if min_cubes.red < sample.red
{
min_cubes.red = sample.red;
}
if min_cubes.green < sample.green
{
min_cubes.green = sample.green;
}
if min_cubes.blue < sample.blue
{
min_cubes.blue = sample.blue;
}
}
min_cubes
}
fn parse_games(game_data: &str) -> Vec<Vec<CubeSample>>

@ -0,0 +1,8 @@
[package]
name = "day_3"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

@ -0,0 +1,3 @@
fn main() {
println!("Hello, world!");
}
Loading…
Cancel
Save