86 lines
3.6 KiB
Plaintext
86 lines
3.6 KiB
Plaintext
|
Advent of Code
|
|||
|
|
|||
|
br0xen 40*
|
|||
|
|
|||
|
• [About]
|
|||
|
• [Stats]
|
|||
|
• [Leaderboard]
|
|||
|
• [Settings]
|
|||
|
• [Log out]
|
|||
|
|
|||
|
--- Day 5: Doesn't He Have Intern-Elves For This? ---
|
|||
|
|
|||
|
Santa needs help figuring out which strings in his text file are naughty or nice.
|
|||
|
|
|||
|
A nice string is one with all of the following properties:
|
|||
|
|
|||
|
• It contains at least three vowels (aeiou only), like aei, xazegov, or aeiouaeiouaeiou.
|
|||
|
• It contains at least one letter that appears twice in a row, like xx, abcdde (dd), or
|
|||
|
aabbccdd (aa, bb, cc, or dd).
|
|||
|
• It does not contain the strings ab, cd, pq, or xy, even if they are part of one of the
|
|||
|
other requirements.
|
|||
|
|
|||
|
For example:
|
|||
|
|
|||
|
• ugknbfddgicrmopn is nice because it has at least three vowels (u...i...o...), a double
|
|||
|
letter (...dd...), and none of the disallowed substrings.
|
|||
|
• aaa is nice because it has at least three vowels and a double letter, even though the
|
|||
|
letters used by different rules overlap.
|
|||
|
• jchzalrnumimnmhp is naughty because it has no double letter.
|
|||
|
• haegwjzuvuyypxyu is naughty because it contains the string xy.
|
|||
|
• dvszwmarrgswjxmb is naughty because it contains only one vowel.
|
|||
|
|
|||
|
How many strings are nice?
|
|||
|
|
|||
|
Your puzzle answer was 255.
|
|||
|
|
|||
|
--- Part Two ---
|
|||
|
|
|||
|
Realizing the error of his ways, Santa has switched to a better model of determining whether a
|
|||
|
string is naughty or nice. None of the old rules apply, as they are all clearly ridiculous.
|
|||
|
|
|||
|
Now, a nice string is one with all of the following properties:
|
|||
|
|
|||
|
• It contains a pair of any two letters that appears at least twice in the string without
|
|||
|
overlapping, like xyxy (xy) or aabcdefgaa (aa), but not like aaa (aa, but it overlaps).
|
|||
|
• It contains at least one letter which repeats with exactly one letter between them, like
|
|||
|
xyx, abcdefeghi (efe), or even aaa.
|
|||
|
|
|||
|
For example:
|
|||
|
|
|||
|
• qjhvhtzxzqqjkmpb is nice because is has a pair that appears twice (qj) and a letter that
|
|||
|
repeats with exactly one letter between them (zxz).
|
|||
|
• xxyxx is nice because it has a pair that appears twice and a letter that repeats with one
|
|||
|
between, even though the letters used by each rule overlap.
|
|||
|
• uurcxstgmygtbstg is naughty because it has a pair (tg) but no repeat with a single letter
|
|||
|
between them.
|
|||
|
• ieodomkazucvgmuy is naughty because it has a repeating letter with one between (odo), but
|
|||
|
no pair that appears twice.
|
|||
|
|
|||
|
How many strings are nice under these new rules?
|
|||
|
|
|||
|
Your puzzle answer was 55.
|
|||
|
|
|||
|
Both parts of this puzzle are complete! They provide two gold stars: **
|
|||
|
|
|||
|
At this point, you should return to your advent calendar and try another puzzle.
|
|||
|
|
|||
|
If you still want to see it, you can get your puzzle input.
|
|||
|
|
|||
|
You can also [Shareon Twitter Google+ Reddit] this puzzle.
|
|||
|
|
|||
|
References
|
|||
|
|
|||
|
Visible links
|
|||
|
. http://adventofcode.com/
|
|||
|
. http://adventofcode.com/about
|
|||
|
. http://adventofcode.com/stats
|
|||
|
. http://adventofcode.com/leaderboard
|
|||
|
. http://adventofcode.com/settings
|
|||
|
. http://adventofcode.com/auth/logout
|
|||
|
. http://adventofcode.com/
|
|||
|
. http://adventofcode.com/day/5/input
|
|||
|
. https://twitter.com/intent/tweet?text=I%27ve+completed+%22Doesn%27t+He+Have+Intern%2DElves+For+This%3F%22+%2D+Day+5+%2D+Advent+of+Code&url=http%3A%2F%2Fadventofcode%2Ecom%2Fday%2F5&related=ericwastl&hashtags=AdventOfCode
|
|||
|
. https://plus.google.com/share?url=http%3A%2F%2Fadventofcode%2Ecom%2Fday%2F5
|
|||
|
. http://www.reddit.com/submit?url=http%3A%2F%2Fadventofcode%2Ecom%2Fday%2F5&title=I%27ve+completed+%22Doesn%27t+He+Have+Intern%2DElves+For+This%3F%22+%2D+Day+5+%2D+Advent+of+Code
|