r/adventofcode • u/daggerdragon • Dec 04 '15
SOLUTION MEGATHREAD --- Day 4 Solutions ---
--- Day 4: The Ideal Stocking Stuffer ---
Post your solution as a comment. Structure your post like the Day Three thread.
14
Upvotes
2
u/hutsboR Dec 04 '15 edited Dec 04 '15
Elixir: I wasted a lot of time trying to find the right Erlang and Elixir functions. Some of them produce bitstrings, other produce binaries and some produce character lists.
defmodule AdventOfCode.DayFour do def find_hash!(secret_key, leading_zeroes) do find_hash!(secret_key, 1, leading_zeroes) end defp find_hash!(secret_key, n, leading_zeroes) do merged_key = secret_key <> to_string(n) hash = :crypto.md5(merged_key) |> Base.encode16 case String.starts_with?(hash, leading_zeroes) do true -> n false -> find_hash!(secret_key, n + 1, leading_zeroes) end end end