यह एक चुनौती है जिसमें दो लोग, 1 और 2, कार्यालय के लिए चल रहे हैं। लोग 1 और 2 की दुनिया में कुछ तरीकों से निश्चित रूप से मतदान करते हैं, जो उम्मीदवारों को चुनाव से पहले परिणामों का पता लगाने की अनुमति दे सकते हैं।
ध्यान दें: इसका मतलब किसी भी बाहरी चुनाव या अन्य राजनीतिक घटनाओं का उल्लेख नहीं है।
दो लोग ऑफिस के लिए दौड़ रहे हैं। हम इन लोगों को 1 और 2. बुलाएंगे, क्योंकि वे दोनों जानना चाहते हैं कि क्या वे चुनाव जीतेंगे, वे लोगों के अपने ज्ञान और कुछ कोड का उपयोग करने का निर्णय लेते हैं ताकि यह पता लगाया जा सके कि परिणाम क्या होगा। सरकारी खर्च को कम से कम करने की इच्छा के कारण, कोड को यथासंभव छोटा होना चाहिए।
आपका कार्य: मतदान, आउटपुट जो चुनाव जीतता है, उसके आधार पर लोगों की एक स्ट्रिंग को देखते हुए।
1 और 2 की मजेदार और रोमांचक दुनिया में पाँच प्रकार के लोग हैं:
A
: जो लोग निश्चित रूप से 1 वोट देंगे।B
: जो लोग निश्चित रूप से 2 को वोट देंगे।X
: जो लोग अपने बाईं ओर के व्यक्ति को वोट देंगे, उन्हें वोट देंगे। यदि उनके बाईं ओर कोई व्यक्ति नहीं है, तो वे वोट देते हैं जो भी उनके दाहिने तरफ है वह वोट देगा। यदि यह स्पष्ट नहीं है कि उनके अधिकार वाला व्यक्ति किसे वोट दे रहा है, तो वे मतदान नहीं करते हैं।Y
: लोग उस व्यक्ति के विपरीत वोट देंगे जो उनके बाईं ओर है। यदि कोई व्यक्ति उनके बाईं ओर नहीं है, तो वे जो भी उनके दाईं ओर है, उसके विपरीत वोट देते हैं। यदि यह स्पष्ट नहीं है कि उनके अधिकार वाला व्यक्ति किसे वोट दे रहा है, तो वे मतदान नहीं करते हैं।N
: जो लोग वोट नहीं देते हैं।
यह बाएं से दाएं का मूल्यांकन किया जाता है।
उदाहरण:
जिसे भी "मूल्यांकन" किया जा रहा है, वह स्पष्टता के लिए लोअरकेस में है।
Input: `XXAYAN`
xX Votes for whoever their friend is voting for. Their friend has not decided yet, so it is unclear, so they do not vote.
Xx Person to left is voting "none" so votes "none."
a Votes for 1
Ay Since person on left is voting for 1, votes for 2.
a Votes for 1
n Does not vote
अंतिम मतदान:
2 लोगों ने 1 वोट दिया
1 लोगों ने 2 को वोट दिया
3 लोगों ने मतदान नहीं किया
1 में सबसे अधिक वोट हैं, इसलिए 1 जीत!
परीक्षण के मामलों:
आप इनपुट और आउटपुट के रूप में अन्य वर्णों या मूल्यों का उपयोग कर सकते हैं, जब तक कि वे अलग-अलग हों। (उदाहरण के लिए: अक्षरों के बजाय संख्याएँ, विभिन्न अक्षर, निचले अक्षर, सत्य / मिथ्या या सकारात्मक / नकारात्मक (आउटपुट के लिए, आदि)
Input -> Output
"AAAA" -> 1
"BBBB" -> 2
"BBAXY" -> 2
"BAXYBNXBAYXBN" -> 2
"XXAYAN" -> 1
"AAAABXXXX" -> 2
"AXNXXXXAYB" -> 1
"NANNY" -> 1
"XA" -> 1
"YAB" -> 2
"XY" -> anything (do not need to handle test cases with no victor)
"AB" -> anything (do not need to handle test cases with no victor)
none
विपरीत है none
, अगर NY
टिप्पणियों में व्यवहार सही है।
XA
, XB
, YA
और YB
।