重複の可能性:
3つのアイテム間のじゃんけん関係をどのように説明できますか?
こんにちはみんなじゃんけんゲームのphpタスクをやっています。ルールチェックの部分をやろうとしていて、以下のルビー関数のようなロジックを使いたいと思っています。可能な限り条件文を避けようとしています。
誰かアイデアがありますか?
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