搜索
您的当前位置:首页正文

Don't Eat the Last Cake!

来源:知库网

规则:

  • 不能吃最后一块饼干
  • 可以选择先吃还是后吃
  • 可以选择可以吃1、2、3块饼干。但不能吃对方刚刚吃过的数量,如果对方吃了1块,那么这一轮就只能吃2或者3块。但不能跳过不吃。
  • 特殊情况:如果剩下最后2块饼干,当你选择吃1块以后,由于只剩下1块饼干,对方又不能重复吃1块饼干,所以他可以跳过这一轮,然后你会吃掉最后一块。这是唯一可以跳过不吃饼干的情况。

声明:以下是一份抄袭的代码

  def firstmove(cakes)
    # true # I want to move first
   return false if cakes == 1
   return true if cakes % 4 == 2
   return false
  end

  def move(cakes, last)
    case (cakes % 4)
      when 3 then 1
      when 2 then 3 
      when 1 then 3
      else last == 3 ? 2 : 3
    end
  end
Top