[2016][ruby][14.1]
change xwytosotnwwoxznpqotswyrnnlzuoskm
commit aa6e078a54ac56a7a10c44bbc311379e5e3af09a
author Alpha Chen <alpha.chen@gmail.com>
date
parent oqsuqqlq
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