एक फ़ंक्शन बनाएं जो इनपुट के रूप में दो स्ट्रिंग्स लेगा और परिणाम के लिए एकल आउटपुट लौटाएगा। सबसे लोकप्रिय जवाब जीतता है।
रॉक-पेपर-कैंची-छिपकली-स्पॉक के नियम हैं:
- कैंची ने कागज को काट दिया
- पेपर कवर रॉक
- रॉक ने छिपकली को कुचल दिया
- छिपकली जहर Spock
- शॉक स्मैश कैंची
- कैंची छिपकली को नष्ट कर देती है
- छिपकली कागज खाती है
- पेपर स्पॉक को नापसंद करता है
- स्पॉक रॉक को वाष्पीकृत करता है
- रॉक कैंची को तोड़ते हैं
हर संभव इनपुट मामले के लिए आउटपुट है:
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'
@ सीन चेशायर द्वारा सुझाई गई अतिरिक्त चुनौती: इस साइट से कस्टम सूची की अनुमति दें। एन-आइटम सूची के साथ, आइटम पहले (n-1) / 2 से हार जाता है, और निम्नलिखित पर जीतता है (n-1/2)