push
This commit is contained in:
parent
0cb8044cde
commit
0caad8b5b0
1 changed files with 5 additions and 1 deletions
|
@ -175,7 +175,11 @@ fn part2(input: String) -> Result<usize> {
|
||||||
scores.push(dish.calculate_north_load());
|
scores.push(dish.calculate_north_load());
|
||||||
if let Some(repeated_index) = seen.get(&dish) {
|
if let Some(repeated_index) = seen.get(&dish) {
|
||||||
// Figure out final score based on sliding window of known scores within the
|
// Figure out final score based on sliding window of known scores within the
|
||||||
// repeated pattern
|
// repeated pattern:
|
||||||
|
//
|
||||||
|
// (cycles - repeated index) gives us the remaining times we need to run through. We
|
||||||
|
// then get the remainder of that divided by the difference of the current index minus
|
||||||
|
// all seen (total repeating count).
|
||||||
answer = scores
|
answer = scores
|
||||||
[repeated_index - 1 + (cycles - repeated_index) % (seen.len() - repeated_index)];
|
[repeated_index - 1 + (cycles - repeated_index) % (seen.len() - repeated_index)];
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue