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

后端 未结 8 1876
我寻月下人不归
我寻月下人不归 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:35

    I very much doubt you've seen array/set intersections, so just for fun:

    def who_wins(p1, p2)
      win_moves = {"rock" => "paper", "paper" => "scissors", "scissors" => "rock"}
      ([p1, p2] & win_moves.values_at(p1, p2)).first
    end
    
    who_wins("rock", "paper") # "paper"
    who_wins("scissors", "rock") # "rock"
    who_wins("scissors", "scissors") # nil
    

提交回复
热议问题