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
|