def fib(n)
  curr = 0
  succ = 1

  n.times do |i|
    curr, succ = succ, curr + succ
  end

  return curr
end

def bankrupt_me(bank, ratio)
  stakes  = [0,0,0,0]
  round   = [0,0,0,0]



  counter = 0

  1000.times do
    4.times do |i|
      stakes[i] = fib(round[i])
    end
  
    bank = bank - stakes.reduce(&:+)
  
    win = rand(4)
    puts "Win ##{win}"
  
    bank = bank + stakes[win]*ratio
  
    4.times do |i|
      round[i] = round[i] + 1
    end
  
    round[win] = 0
  
    puts "After round #{counter}: #{bank} | next stakes: #{stakes.inspect}"
  
    counter = counter + 1
  end
end


bank = 100.0
ratio = 3.45

bankrupt_me(bank, ratio)