なんでもいいが

while stack_arr.size > 0
  〜
end

よりも

until stack_arr.empty?
  〜
end

のほうが遅いのは残念だと思った