HW impossibility?: “Create a rock paper scissors program in ruby WITHOUT using conditionals”

后端 未结 8 1883
我寻月下人不归
我寻月下人不归 2021-02-14 16:50

I\'m in an introductory software development class, and my homework is to create a rock paper scissors program that takes two arguments (rock, paper), etc, and returns the arg t

8条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-14 17:48

    WINNAHS = [[:rock, :scissors], [:scissors, :paper], [:paper, :rock]]
    
    def winner(p1, p2)
      (WINNAHS.include?([p1,p2]) && p1) || (WINNAHS.include?([p2,p1]) && p2) || :tie
    end
    
    winner(:rock, :paper)        #=> :paper 
    winner(:scissors, :paper)    #=> :scissors 
    winner(:scissors, :scissors) #=> :tie 
    

提交回复
热议问题