Re: pp Pascal (#84)

Kelly wrote:

puts (0…ARGV.first.to_i).inject([[1]]) { |a,x|

puts (0…(ARGV.first||“6”).to_i).inject([[1]]) { |a,x|

just a minor pick for easy cutnpaste then run. defualt of 6 rows.

cool hack, btw.
kind regards -botp

a.unshift a.first.inject([0,[]]) { |b,y|

[y,b.last << (b.first + y)]

}.last + [1]

}.inject([]) { |c,z|

next [z[z.length/2].to_s.length*2,z.length,“”] if c.empty?

[c[0],c[1], z.map { |j|

j.to_s.center(c[0])

}.join(‘’).center(c[0]*c[1])+“\n#{c.last}”]

}.last

/kel

http://web.kellegous.com/