mirror of
https://github.com/Baipyrus/AoC-23.git
synced 2024-11-14 17:53:49 +00:00
isolate into part one function
This commit is contained in:
parent
f86be23eca
commit
97c5310ead
@ -8,24 +8,35 @@ pub fn main() {
|
||||
let lines = split_lines(&content);
|
||||
let input = split_inputs(lines, &r"\s+");
|
||||
|
||||
let sequences = convert_num(input);
|
||||
let predictions: Vec<i32> = sequences
|
||||
let sequences = convert_num(input);
|
||||
let structures: Vec<Vec<Vec<i32>>> = sequences
|
||||
.iter()
|
||||
.map(|s| {
|
||||
let current = s.to_vec();
|
||||
let mut next = extra_diff(current);
|
||||
expand(&mut next);
|
||||
next.first()
|
||||
next
|
||||
})
|
||||
.collect();
|
||||
|
||||
part_one(&structures);
|
||||
}
|
||||
|
||||
fn part_one(strcts: &Vec<Vec<Vec<i32>>>) {
|
||||
let predictions: Vec<i32> = strcts
|
||||
.iter()
|
||||
.map(|seq|
|
||||
seq
|
||||
.first()
|
||||
.unwrap()
|
||||
.last()
|
||||
.unwrap()
|
||||
.clone()
|
||||
})
|
||||
.collect();
|
||||
).collect();
|
||||
let sum: i32 = predictions
|
||||
.iter()
|
||||
.sum();
|
||||
|
||||
|
||||
println!("The sum of all prediction values is: '{sum}'.");
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user