2022-07-08

Pascal Triangles in Ruby with Enumerator

Stumbled across Enumerator and somebody had an example of Pascal Triangles ...

Everything is a remix 🤷‍♂️

def pascal
  Enumerator.new do |e|
    e << coll = [1]
    loop do
      e << coll = ([0] + coll).zip(coll + [0]).map(&:sum)
    end
  end
end

triangles = pascal
puts triangles.take(10)

← Previous Post | Next Post →