Day 1

Lessons learned: Beware of the famous of by 1 errors.

Have a closer look at each_cons again. Try to understand Dario's solution

input = File.open("input").readlines.map(&:chomp).map(&:to_i)
input.each_cons(2).map { |a, b| b > a ? 1 : 0 }.sum
input.each_cons(3).map(&:sum).each_cons(2).map { |a, b| b > a ? 1 : 0 }.sum

Day 2 split takes a regular expression such as / / and splits on whitespace then in this case

Day 3 Having a hard time coming up with the correct datastructures, e.g. how to store each of the lines per column> I finally succumbed and looked at other solutions. There was a nice idea to store the number of '1'. Use each_with_index to walk through dataset

Day 4 Learned about transpose which is super handy for grids Also any? and all? for enumerations as well as rows.map(&:sum).sum