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/2020/ruby/day_02.rb

5 lines
233 B

p ARGF.read.scan(/(\d+)-(\d+)\s*(\w):\s*(\w+)/)
.map {|a,b,c,d| [a.to_i, b.to_i, c, d] }
# .count {|min,max,char,pass| (min..max).cover?(pass.count(char)) }
.count {|p1,p2,char,pass| [pass[p1-1], pass[p2-1]].tally[char] == 1 }