Skip to content

Commit 7de4032

Browse files
author
mflinn-broad
committed
fmt
1 parent 50f45fc commit 7de4032

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

src/days/day6.rs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
21
use crate::util;
32

43
pub fn run() {
54
let raw_input = util::read_input("inputs/day6.txt").unwrap();
65
let starting_statte = process(&raw_input);
76
println!("Part 1: {:?}", part_1(starting_statte));
87
println!("Part 2: {:?}", part_2(starting_statte));
9-
108
}
119

1210
fn process(input: &str) -> [u64; 9] {
13-
let mut tracker: [u64; 9] = [0; 9];
14-
input.trim().split(',')
11+
let mut tracker: [u64; 9] = [0; 9];
12+
input
13+
.trim()
14+
.split(',')
1515
.map(|day_str| day_str.parse::<u64>().unwrap())
1616
.for_each(|day| tracker[day as usize] += 1);
1717
tracker
@@ -26,19 +26,18 @@ fn part_2(state: [u64; 9]) -> usize {
2626
}
2727

2828
fn process_generations(state: [u64; 9], num_generations: usize) -> usize {
29-
let final_state: [u64; 9] = (0..num_generations)
30-
.fold(state, |mut curr_state, _| {
31-
let mut temp_state: [u64; 9] = [0; 9];
32-
temp_state.copy_from_slice(&curr_state);
29+
let final_state: [u64; 9] = (0..num_generations).fold(state, |mut curr_state, _| {
30+
let mut temp_state: [u64; 9] = [0; 9];
31+
temp_state.copy_from_slice(&curr_state);
3332

34-
for bucket in 1..9 {
35-
curr_state[bucket-1] = temp_state[bucket];
36-
}
33+
for bucket in 1..9 {
34+
curr_state[bucket - 1] = temp_state[bucket];
35+
}
3736

38-
curr_state[6] += temp_state[0];
39-
curr_state[8] = temp_state[0];
40-
curr_state
41-
});
37+
curr_state[6] += temp_state[0];
38+
curr_state[8] = temp_state[0];
39+
curr_state
40+
});
4241
final_state.iter().map(|count| *count as usize).sum()
4342
}
4443

0 commit comments

Comments
 (0)