diff --git a/2020/ruby/day_03.rb b/2020/ruby/day_03.rb index 9e762a7..32f0e70 100644 --- a/2020/ruby/day_03.rb +++ b/2020/ruby/day_03.rb @@ -9,7 +9,7 @@ slopes = [ [1, 2], ] puts slopes.map {|dx,dy| - map.each_slice(dy).map(&:first) - .map.with_index {|row,i| row[dx*i % cols] } + Array.new(rows / dy) {|i| [dx*i % cols, dy*i] } + .map {|x,y| map[y][x] } .count(?#) }.reduce(&:*)