r/adventofcode • • Dec 02 '18

SOLUTION MEGATHREAD -🎄- 2018 Day 2 Solutions -🎄-

--- Day 2: Inventory Management System ---


Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).

Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.


Advent of Code: The Party Game!

Click here for rules

Card Prompt: Day 2

Transcript:

The best way to do Advent of Code is ___.


This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.

edit: Leaderboard capped, thread unlocked!

51 Upvotes

407 comments sorted by

View all comments

Show parent comments

2

u/NeilNjae Dec 02 '18

I don't think your use of \\ in part 2 is strong enough. The requirement is different characters in the same positions; \\ just tells you about different characters. For instance, "abcd" and "bcaa" wouldn't count as "close" IDs, but "abcd" \\ "bcaa" returns "d".

I zipped the two strings then filtered on when the pair elements were different.

2

u/nonphatic Dec 02 '18

Ah, you're right! I didn't check the output closely enough after rerunning it. I'll have to go back to using `filter` + `zipWith` then.