इनपुट
एक स्ट्रिंग है कि पत्र में से प्रत्येक की अधिकतम एक बार होता है A
, B
और C
। वे किसी भी क्रम में हो सकते हैं। खाली स्ट्रिंग मान्य इनपुट है।
नोट: इस चुनौती के पिछले संस्करण में अक्षरों का उपयोग किया गया LEJ
था ABC
और यदि वांछित हो तो भी उनका उपयोग किया जा सकता है।
उत्पादन
की एक स्ट्रिंग A
, B
,C
पत्र है कि इनपुट में मौजूद नहीं थे। वे किसी भी क्रम में हो सकते हैं।
यदि आउटपुट खाली स्ट्रिंग होगा, तो बस कोई आउटपुट देना मान्य नहीं है, अगर यह आपके कार्यान्वयन के लिए समझ में आता है। (जैसे आपको वास्तव में कॉल करने की आवश्यकता नहीं हैprint
खाली स्ट्रिंग पर ।)
उदाहरण
- इनपुट है
B
तो उत्पादन या तो होना चाहिएCA
याAC
के बाद सेA
औरC
इनपुट में मौजूद नहीं हैं। - यदि इनपुट खाली स्ट्रिंग है तो आउटपुट होना चाहिए
ABC
या कोई भी क्रमपरिवर्तन क्योंकि इनपुट में तीन अक्षरों में से कोई भी मौजूद नहीं है। - यदि इनपुट है
CAB
तो आउटपुट खाली स्ट्रिंग होना चाहिए क्योंकि सभी तीन अक्षर इनपुट में मौजूद हैं।
परीक्षण के मामलों
ऐसे बहुत कम इनपुट मामले हैं, जिनमें से हम सभी की गणना कर सकते हैं:
in -> out1 | out2 | out3 | ...
ABC -> ""
ACB -> ""
BCA -> ""
BAC -> ""
CAB -> ""
CBA -> ""
AB -> C
AC -> B
BC -> A
BA -> C
CA -> B
CB -> A
A -> BC | CB
B -> CA | AC
C -> AB | BA
"" -> ABC | ACB | BCA | BAC | CAB | CBA
प्रत्येक इनपुट के लिए सभी वैध आउटपुट दिए गए हैं, जो अलग हैं |
। ""
खाली स्ट्रिंग का प्रतिनिधित्व करता है
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है। लेकिन ध्यान रखें कि आप चुनौती को हल करने के लिए एक छोटे तरीके के बजाय एक अद्वितीय तरीके से अधिक मान्यता प्राप्त कर सकते हैं ;)