Skip to content

Commit

Permalink
doc: Add part 2 docs
Browse files Browse the repository at this point in the history
  • Loading branch information
obalunenko committed Dec 18, 2024
1 parent f135a09 commit 60571f9
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion internal/puzzles/solutions/2024/day02/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,25 @@ Analyze the unusual data from the engineers. How many reports are safe?

## --- Part Two ---

<!--- Pass here the description for part two --->
The engineers are surprised by the low number of safe reports until they realize they forgot to tell you about the
Problem Dampener.

The Problem Dampener is a reactor-mounted module that lets the reactor safety systems tolerate a single bad level in
what would otherwise be a safe report. It's like the bad level never happened!

Now, the same rules apply as before, except if removing a single level from an unsafe report would make it safe, the
report instead counts as safe.

More of the above example's reports are now safe:

- `7 6 4 2 1`: Safe without removing any level.
- `1 2 7 8 9`: Unsafe regardless of which level is removed.
- `9 7 6 2 1`: Unsafe regardless of which level is removed.
- `1 3 2 4 5`: Safe by removing the second level, 3.
- `8 6 4 4 1`: Safe by removing the third level, 4.
- `1 3 6 7 9`: Safe without removing any level.
Thanks to the Problem Dampener, 4 reports are actually safe!

Update your analysis by handling situations where the Problem Dampener can remove a single level from unsafe reports.
How many reports are now safe?

0 comments on commit 60571f9

Please sign in to comment.