[2017][ruby][4.1]
change pltxqsrroluzzquyntruvxossvrlrwnx
commit 108c0200629ed4eff6dece58de3face09a3b0bc0
author Alpha Chen <alpha.chen@gmail.com>
date
parent rlvyoyvk
diff --git a/2017/ruby/day_04.rb b/2017/ruby/day_04.rb
index e41ec5e..e3b776b 100644
--- a/2017/ruby/day_04.rb
+++ b/2017/ruby/day_04.rb
@@ -4,7 +4,7 @@ class Passphrase
   end
 
   def valid?
-    words = @raw.split(/\s+/)
+    words = @raw.split(/\s+/).map {|word| word.split(//).sort.join }
     words.uniq.size == words.size
   end
 end
@@ -17,8 +17,14 @@ end
 require "minitest"
 class TestPassphrase < Minitest::Test
   def test_valid
-    assert Passphrase.new("aa bb cc dd ee").valid?
-    refute Passphrase.new("aa bb cc dd aa").valid?
-    assert Passphrase.new("aa bb cc dd aaa").valid?
+    # assert Passphrase.new("aa bb cc dd ee").valid?
+    # refute Passphrase.new("aa bb cc dd aa").valid?
+    # assert Passphrase.new("aa bb cc dd aaa").valid?
+
+    assert Passphrase.new("abcde fghij").valid?
+    refute Passphrase.new("abcde xyz ecdab").valid?
+    assert Passphrase.new("a ab abc abd abf abj").valid?
+    assert Passphrase.new("iiii oiii ooii oooi oooo").valid?
+    refute Passphrase.new("oiii ioii iioi iiio").valid?
   end
 end