इस खेल के बारे में कई सवाल हैं , यहां तक कि एक राजा-की-पहाड़ी प्रतियोगिता भी । लेकिन मुझे लगता है कि उन सभी चुनौतियों और प्रतियोगिताओं को एक गेम के विजेता को स्वचालित रूप से निर्धारित करने का एक तरीका चाहिए। इसलिए:
चुनौती
["rock", "paper", "scissors", "lizard", "spock"]
खिलाड़ी 1 और खिलाड़ी 2 के चयन का प्रतिनिधित्व करने वाली सीमा में दो इनपुट को देखते हुए , मैच का विजेता निर्धारित करें।
नियम
[Winner] [action] [loser]
-----------------------------
scissors cut paper
paper covers rock
rock crushes lizard
lizard poisons spock
spock smashes scissors
scissors decapitates lizard
lizard eats paper
paper disproves spock
spock vaporizes rock
rock crushes scissors
प्रतिबंध
- इनपुट दी गई श्रेणी में तार की एक जोड़ी होगी (कोई अन्य तार का उपयोग नहीं किया जा सकता है)। जब तक आप उल्लिखित किसी भी मान का प्रतिनिधित्व करते हैं, तब तक आप चार्ट के सरणियों का उपयोग कर सकते हैं।
- आप चुन सकते हैं कि इनपुट स्ट्रिंग्स के लिए लोअरकेस, अपरकेस (
"ROCK"
) या कैमल केस ("Rock"
) का उपयोग करें, जब तक कि चुना गया मामला सभी इनपुट के लिए समान हो। - आउटपुट मानों की एक तिकड़ी होगी जो विजेता को निर्धारित करता है, जो कुछ भी हो सकता है जब तक आप उत्तर संगत होते हैं। उदाहरण:
1
यदि पहला इनपुट जीतता है,2
यदि दूसरा इनपुट जीतता है,0
यदि कोई टाई है। या हो सकता हैA
कि अगर पहला इनपुट जीतता है,B
अगर दूसरा इनपुट जीतता है,<empty string>
अगर कोई टाई है।
लक्ष्य
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे छोटा कार्यक्रम / विधि / कार्य / लंबोदर हो सकता है!
टेस्ट
[Input 1] [Input 2] [Output: 1/2/0]
-----------------------------------
rock paper 2
rock scissors 1
lizard spock 1
spock rock 1
spock paper 2
rock rock 0
cake
चाल के साथ उत्तर देखें )।