From 8e0fe281e29116b6d2bf70a01074dcb4b34f36c7 Mon Sep 17 00:00:00 2001 From: Tobi Date: Tue, 7 Dec 2021 00:05:18 +0100 Subject: [PATCH] Finished step 1 --- december_6/example.txt | 2 +- december_6/input.txt | 2 +- december_6/src/main.rs | 39 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/december_6/example.txt b/december_6/example.txt index 55129f1..a7af2b1 100644 --- a/december_6/example.txt +++ b/december_6/example.txt @@ -1 +1 @@ -3,4,3,1,2 +3,4,3,1,2 \ No newline at end of file diff --git a/december_6/input.txt b/december_6/input.txt index 3d65700..16ce1d6 100644 --- a/december_6/input.txt +++ b/december_6/input.txt @@ -1 +1 @@ -3,5,1,2,5,4,1,5,1,2,5,5,1,3,1,5,1,3,2,1,5,1,1,1,2,3,1,3,1,2,1,1,5,1,5,4,5,5,3,3,1,5,1,1,5,5,1,3,5,5,3,2,2,4,1,5,3,4,2,5,4,1,2,2,5,1,1,2,4,4,1,3,1,3,1,1,2,2,1,1,5,1,1,4,4,5,5,1,2,1,4,1,1,4,4,3,4,2,2,3,3,2,1,3,3,2,1,1,1,2,1,4,2,2,1,5,5,3,4,5,5,2,5,2,2,5,3,3,1,2,4,2,1,5,1,1,2,3,5,5,1,1,5,5,1,4,5,3,5,2,3,2,4,3,1,4,2,5,1,3,2,1,1,3,4,2,1,1,1,1,2,1,4,3,1,3,1,2,4,1,2,4,3,2,3,5,5,3,3,1,2,3,4,5,2,4,5,1,1,1,4,5,3,5,3,5,1,1,5,1,5,3,1,2,3,4,1,1,4,1,2,4,1,5,4,1,5,4,2,1,5,2,1,3,5,5,4,5,5,1,1,4,1,2,3,5,3,3,1,1,1,4,3,1,1,4,1,5,3,5,1,4,2,5,1,1,4,4,4,2,5,1,2,5,2,1,3,1,5,1,2,1,1,5,2,4,2,1,3,5,5,4,1,1,1,5,5,2,1,1 +3,5,1,2,5,4,1,5,1,2,5,5,1,3,1,5,1,3,2,1,5,1,1,1,2,3,1,3,1,2,1,1,5,1,5,4,5,5,3,3,1,5,1,1,5,5,1,3,5,5,3,2,2,4,1,5,3,4,2,5,4,1,2,2,5,1,1,2,4,4,1,3,1,3,1,1,2,2,1,1,5,1,1,4,4,5,5,1,2,1,4,1,1,4,4,3,4,2,2,3,3,2,1,3,3,2,1,1,1,2,1,4,2,2,1,5,5,3,4,5,5,2,5,2,2,5,3,3,1,2,4,2,1,5,1,1,2,3,5,5,1,1,5,5,1,4,5,3,5,2,3,2,4,3,1,4,2,5,1,3,2,1,1,3,4,2,1,1,1,1,2,1,4,3,1,3,1,2,4,1,2,4,3,2,3,5,5,3,3,1,2,3,4,5,2,4,5,1,1,1,4,5,3,5,3,5,1,1,5,1,5,3,1,2,3,4,1,1,4,1,2,4,1,5,4,1,5,4,2,1,5,2,1,3,5,5,4,5,5,1,1,4,1,2,3,5,3,3,1,1,1,4,3,1,1,4,1,5,3,5,1,4,2,5,1,1,4,4,4,2,5,1,2,5,2,1,3,1,5,1,2,1,1,5,2,4,2,1,3,5,5,4,1,1,1,5,5,2,1,1 \ No newline at end of file diff --git a/december_6/src/main.rs b/december_6/src/main.rs index e7a11a9..ea6281a 100644 --- a/december_6/src/main.rs +++ b/december_6/src/main.rs @@ -1,3 +1,40 @@ +use std::{fs::read_to_string}; + +const ITERATIONS: u32 = 256; +const NEW_FISH_LIFETIME: u8 = 8; + fn main() { - println!("Hello, world!"); + let input_char_vec = read_to_string("./input.txt").expect("ERROR reading file"); + let split_input = input_char_vec.split(",").collect::>(); + let mut fish: Vec = split_input.iter().map( + |x| x.parse::().unwrap() + ).collect(); + + print_fish(&fish, -1); + + for _i in 1..ITERATIONS + 1 { + for fi in 0..fish.len() { + let current_timer = fish[fi]; + if current_timer == 0 { + fish[fi] = 6; + fish.push(NEW_FISH_LIFETIME); + } else { + fish[fi] = current_timer - 1; + } + } + println!("Interation {} of {}, {}", _i, ITERATIONS, fish.len()); + //print_fish(&fish, _i as i32); + } + + + println!("Final Number of Fish: {}", fish.len()); +} + +fn print_fish(fish: &Vec, iteration: i32){ + let fish_copy = fish.to_owned(); + print!("Iteration: {}, Fish: ", iteration); + for f in fish_copy { + print!("{}, ", f); + } + print!("\n"); }