You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
advent-of-code/2016/ruby/day_18.rb

19 lines
342 B

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