RosettaCodeData/Task/Man-or-boy-test/Ruby/man-or-boy-test.rb
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

6 lines
185 B
Ruby

def a(k, x1, x2, x3, x4, x5)
b = lambda { k -= 1; a(k, b, x1, x2, x3, x4) }
k <= 0 ? x4[] + x5[] : b[]
end
puts a(10, lambda {1}, lambda {-1}, lambda {-1}, lambda {1}, lambda {0})