70 lines
2.5 KiB
Plaintext
70 lines
2.5 KiB
Plaintext
|
Advent of Code
|
||
|
|
||
|
--- Day 6: Signals and Noise ---
|
||
|
|
||
|
Something is jamming your communications with Santa. Fortunately, your signal is only partially jammed, and protocol in situations like this is to switch to
|
||
|
a simple repetition code to get the message through.
|
||
|
|
||
|
In this model, the same message is sent repeatedly. You've recorded the repeating message signal (your puzzle input), but the data seems quite corrupted -
|
||
|
almost too badly to recover. Almost.
|
||
|
|
||
|
All you need to do is figure out which character is most frequent for each position. For example, suppose you had recorded the following messages:
|
||
|
|
||
|
eedadn
|
||
|
drvtee
|
||
|
eandsr
|
||
|
raavrd
|
||
|
atevrs
|
||
|
tsrnev
|
||
|
sdttsa
|
||
|
rasrtv
|
||
|
nssdts
|
||
|
ntnada
|
||
|
svetve
|
||
|
tesnvt
|
||
|
vntsnd
|
||
|
vrdear
|
||
|
dvrsen
|
||
|
enarar
|
||
|
|
||
|
The most common character in the first column is e; in the second, a; in the third, s, and so on. Combining these characters returns the error-corrected
|
||
|
message, easter.
|
||
|
|
||
|
Given the recording in your puzzle input, what is the error-corrected version of the message being sent?
|
||
|
|
||
|
Your puzzle answer was ________.
|
||
|
|
||
|
--- Part Two ---
|
||
|
|
||
|
Of course, that would be the message - if you hadn't agreed to use a modified repetition code instead.
|
||
|
|
||
|
In this modified code, the sender instead transmits what looks like random data, but for each character, the character they actually want to send is
|
||
|
slightly less likely than the others. Even after signal-jamming noise, you can look at the letter distributions in each column and choose the least common
|
||
|
letter to reconstruct the original message.
|
||
|
|
||
|
In the above example, the least common character in the first column is a; in the second, d, and so on. Repeating this process for the remaining characters
|
||
|
produces the original message, advent.
|
||
|
|
||
|
Given the recording in your puzzle input and this new decoding methodology, what is the original message that Santa is trying to send?
|
||
|
|
||
|
Your puzzle answer was ________.
|
||
|
|
||
|
References
|
||
|
|
||
|
Visible links
|
||
|
. http://adventofcode.com/
|
||
|
. http://adventofcode.com/2016/about
|
||
|
. http://adventofcode.com/2016/support
|
||
|
. http://adventofcode.com/2016/events
|
||
|
. http://adventofcode.com/2016/settings
|
||
|
. http://adventofcode.com/2016/auth/logout
|
||
|
. http://adventofcode.com/2016
|
||
|
. http://adventofcode.com/2016
|
||
|
. http://adventofcode.com/2016/leaderboard
|
||
|
. http://adventofcode.com/2016/stats
|
||
|
. http://adventofcode.com/2016/sponsors
|
||
|
. http://adventofcode.com/2016/sponsors
|
||
|
. https://en.wikipedia.org/wiki/Repetition_code
|
||
|
. http://adventofcode.com/2016
|
||
|
. http://adventofcode.com/2016/day/6/input
|