[2016][ruby][18.0] Row#initialize
change uzmlrroonlrsvxpxrmyrqsxxtrpwwsyy
commit 952d40faa2b439984ee08924dc98cd5304bac940
author Alpha Chen <alpha.chen@gmail.com>
date
parent rwnrqzto
diff --git a/2016/ruby/day_18.rb b/2016/ruby/day_18.rb
new file mode 100644
index 0000000..9e13bcb
--- /dev/null
+++ b/2016/ruby/day_18.rb
@@ -0,0 +1,18 @@
+class Row
+  INPUT_MAP = { ?. => :safe, ?^ => :trap }
+
+  attr_reader :tiles
+
+  def initialize(input)
+    @tiles = input.chars.map {|char| INPUT_MAP.fetch(char) }
+  end
+end
+
+require 'minitest/autorun'
+
+class TestRow < Minitest::Test
+  def test_row
+    row = Row.new('..^^.')
+    assert_equal %i[ safe safe trap trap safe ], row.tiles
+  end
+end