इनपुट
एक स्ट्रिंग है कि पत्र में से प्रत्येक की अधिकतम एक बार होता है 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
प्रत्येक इनपुट के लिए सभी वैध आउटपुट दिए गए हैं, जो अलग हैं |। ""खाली स्ट्रिंग का प्रतिनिधित्व करता है
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है। लेकिन ध्यान रखें कि आप चुनौती को हल करने के लिए एक छोटे तरीके के बजाय एक अद्वितीय तरीके से अधिक मान्यता प्राप्त कर सकते हैं ;)