入力として2つの文字列を受け取り、結果に対して単一の出力を返す関数を作成します。最も人気のある答えが勝ちです。
じゃんけん・トカゲ・スポックのルールは次のとおりです。
- はさみカット紙
- 紙は岩を覆う
- ロッククラッシュトカゲ
- トカゲはスポックを毒する
- スポックはハサミを打ちます
- はさみはトカゲを断頭します
- トカゲは紙を食べる
- 紙はスポックを反証する
- スポックは岩を蒸発させる
- 岩はさみ
考えられるすべての入力ケースの出力は次のとおりです。
winner('Scissors', 'Paper') -> 'Scissors cut Paper'
winner('Scissors', 'Rock') -> 'Rock breaks Scissors'
winner('Scissors', 'Spock') -> 'Spock smashes Scissors'
winner('Scissors', 'Lizard') -> 'Scissors decapitate Lizard'
winner('Scissors', 'Scissors') -> 'Scissors tie Scissors'
winner('Paper', 'Rock') -> 'Paper covers Rock'
winner('Paper', 'Spock') -> 'Paper disproves Spock'
winner('Paper', 'Lizard') -> 'Lizard eats Paper'
winner('Paper', 'Scissors') -> 'Scissors cut Paper'
winner('Paper', 'Paper') -> 'Paper ties Paper'
winner('Rock', 'Spock') -> 'Spock vaporizes Rock'
winner('Rock', 'Lizard') -> 'Rock crushes Lizard'
winner('Rock', 'Scissors') -> 'Rock breaks Scissors'
winner('Rock', 'Paper') -> 'Paper covers Rock'
winner('Rock', 'Rock') -> 'Rock ties Rock'
winner('Lizard', 'Rock') -> 'Rock crushes Lizard'
winner('Lizard', 'Spock') -> 'Lizard poisons Spock'
winner('Lizard', 'Scissors') -> 'Scissors decapitate Lizard'
winner('Lizard', 'Paper') -> 'Lizard eats Paper'
winner('Lizard', 'Lizard') -> 'Lizard ties Lizard'
winner('Spock', 'Rock') -> 'Spock vaporizes Rock'
winner('Spock', 'Lizard') -> 'Lizard poisons Spock'
winner('Spock', 'Scissors') -> 'Spock smashes Scissors'
winner('Spock', 'Paper') -> 'Paper disproves Spock'
winner('Spock', 'Spock') -> 'Spock ties Spock'
@Sean Cheshireが提案する追加の課題:このサイトのリストなどのカスタムリストを許可します。nアイテムのリストでは、アイテムは前の(n-1)/ 2に負け、次の(n-1)/ 2に勝ちます。