疲れる小人さん

class Kobito
  def initialize(tree, basket)
    @tree = tree
    @basket = basket
    @tiredness = 0
  end

  def work
    unless @tree.empty?
      if tired?
        eat
      else
        carry
      end
    end
  end

  def tired?
    @tiredness >= 3
  end

  def eat
    @tree.shift
    @tiredness = 0
  end

  def carry
    @basket.push @tree.shift
    @tiredness += 1
  end
end

tree = ["apple", "apple", "apple"]
basket = []

while gets
  hobbit = Kobito.new(tree, basket)
  hobbit.work

  p tree
  p basket
end