fork download
  1. bricks = gets.chop.to_i
  2. height = 1 # высота пирамиды
  3. while true # строю пирамиду
  4. bricks -= (0..height).inject {|s,x| s+x} # отнимаю количество кубиков, требующихся для данного уровня
  5. if bricks < 0 # кубиков не хватило на очередной уровень
  6. height -= 1 # убираю недостроенный уровень
  7. break # выхожу
  8. end
  9. height += 1
  10. end
  11. puts height
Success #stdin #stdout 0.01s 7408KB
stdin
25
stdout
4