İki dizeyi girdi olarak alacak ve sonuç için tek bir çıktı döndürecek bir işlev oluşturun. En popüler cevap kazanır.
Taş-kağıt-makas-kertenkele-Spock kuralları şunlardır:
- Makas kağıt kesme
- Kağıt kaya kapakları
- Kaya kertenkele eziyor
- Kertenkele zehirleri Spock
- Spock makas parçaladı
- Makas başını kesmek kertenkele
- Kertenkele kağıt yiyor
- Kağıt Spock'ı reddetti
- Spock kayayı buharlaştırır
- Kaya makasları tatili
Olası her giriş durumu için çıktı:
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 tarafından önerilen ekstra zorluk: Bu siteden olanlar gibi özel listelere izin verin. N-madde listesiyle, öğe önceki (n-1) / 2'ye kaybeder ve aşağıdaki (n-1) / 2 değerini kazanır