diff --git a/2016/ruby/day_14.rb b/2016/ruby/day_14.rb
index ed28ea7..1054181 100644
--- a/2016/ruby/day_14.rb
+++ b/2016/ruby/day_14.rb
@@ -5,7 +5,13 @@ class Keys
def initialize(seed)
@seed = seed
- @hash = Hash.new {|h,k| Digest::MD5.hexdigest("#{seed}#{k}") }
+ @hash = Hash.new {|h,k|
+ hash = Digest::MD5.hexdigest("#{seed}#{k}")
+ 2016.times do
+ hash = Digest::MD5.hexdigest(hash)
+ end
+ h[k] = hash
+ }
end
def each
@@ -24,4 +30,4 @@ class Keys
end
keys = Keys.new('qzyelonm')
-p keys.each.take(64)
+p keys.each.take(64).last