美文网首页
Don't Eat the Last Cake!

Don't Eat the Last Cake!

作者: kamionayuki | 来源:发表于2016-03-18 00:30 被阅读91次

    规则:

    • 不能吃最后一块饼干
    • 可以选择先吃还是后吃
    • 可以选择可以吃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
    

    相关文章

      网友评论

          本文标题:Don't Eat the Last Cake!

          本文链接:https://www.haomeiwen.com/subject/yujxlttx.html