यह चुनौती अनिवार्य रूप से केवल एक अंतर के साथ इस के समान है : इसे अब स्ट्रिंग में कहीं भी अक्षरों में फेरबदल करने की अनुमति है।
परिदृश्य
जॉन के पास एक महत्वपूर्ण संख्या है, और वह नहीं चाहता कि अन्य इसे देखें।
उन्होंने निम्नलिखित चरणों का उपयोग करके संख्या को एन्क्रिप्ट करने का निर्णय लिया:
उनकी संख्या हमेशा एक गैर-घटता क्रम है (यानी। "1123"
)
उन्होंने प्रत्येक अंक को अंग्रेजी शब्दों में बदल दिया। (यानी। "123" -> "ONETWOTHREE"
)
और फिर, अक्षरों को यादृच्छिक रूप से पुनर्व्यवस्थित करें। (यानी। "ONETWOTHREE" -> "EEWOOHRNTET"
)
जॉन को लगा कि ऐसा करने में उनका नंबर सुरक्षित है। वास्तव में, ऐसे एन्क्रिप्शन को आसानी से डिक्रिप्ट किया जा सकता है :(
कार्य
एन्क्रिप्ट किए गए स्ट्रिंग s को देखते हुए, आपका कार्य इसे डिक्रिप्ट करना और मूल संख्या वापस करना है।
नियम
- यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है
- आप मान सकते हैं कि इनपुट स्ट्रिंग हमेशा मान्य है
- इनपुट स्ट्रिंग में केवल बड़े अक्षर हैं
- मूल संख्या हमेशा आरोही क्रम में व्यवस्थित होती है
- आप स्ट्रिंग या पूर्णांक प्रारूप में संख्या वापस कर सकते हैं
अक्षरों को केवल एक शब्द के बीच फेरबदल किया जाएगा, पूरे स्ट्रिंग के बीच नहीं।पत्र स्ट्रिंग में कहीं भी फेरबदल किया जा सकता है।- संख्या केवल 1 से 9 समावेशी करने के लिए किया जाएगा (
ONE
करने के लिएNINE
)
संभव असत्य स्ट्रिंग
यहाँ तार की एक सूची दी गई है, जब वे संख्याओं से तार में परिवर्तित हो गए हैं:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
उदाहरण
"NEO" -> 1
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(धन्यवाद, ETHproductions!)
"ONEWESTV" -> 27
(जिसमें एक नंबर शामिल है जो वास्तव में प्रकट नहीं होता है)