मदद! मैंने केवल स्टैक एक्सचेंज में लॉग इन किया, लेकिन मैं भूल गया कि मेरा पासवर्ड क्या है! मुझे लॉग ऑफ करने से पहले इसे काम करने का तरीका चाहिए।
सौभाग्य से, मैं एक उत्कृष्ट हैकर हूं। न केवल मैं अपने पासवर्ड के हैश का पता लगाने में सक्षम था, बल्कि मैंने स्टैक एक्सचेंज के हैशिंग एल्गोरिथ्म को भी पाया! यह प्रत्येक अंक के ASCII मूल्य को उस अंक के स्थान से गुणा करता है, फिर उन सभी मानों को एक साथ जोड़ देता है। उदाहरण के लिए:
"135" -> 1*49 + 2*51 + 3*53 = 310
मुझे याद है कि मेरा पासवर्ड 3 अंक लंबा है, और यह कि प्रत्येक वर्ण 0 और 5 समावेशी (जैसे कि यह रेगेक्स से मेल खाएगा ^[0-5]{3}$) के बीच एक संख्या है , लेकिन अनुमान लगाने के लिए अभी भी बहुत अधिक संभावनाएं हैं। मुझे एक प्रोग्राम की आवश्यकता है जो एक हैश को संभावित पासवर्ड में बदल सकता है, लेकिन एक विशेषज्ञ हैकर होने के बावजूद, मैं अपने जीवन को बचाने के लिए कोड नहीं कर सकता! मैं इन परीक्षणों को हाथ से लिखने में सक्षम था, हालांकि:
input -> output
288 -> 000 // lowest possible hash
290 -> 200, 010
298 -> 022, 050, 103, 131, 212, 240, 321, 402, 430, 511
318 -> 555 // highest possible hash
क्या आप में से कोई मेरे लिए एक प्रोग्राम लिख सकता है जो हैश में ले जाएगा और मेरे द्वारा उपयोग किए जा सकने वाले सभी संभावित पासवर्डों को प्रिंट करेगा?
इनपुट हमेशा कम से कम एक वैध पासवर्ड का उत्पादन करने में सक्षम होगा। किसी भी आउटपुट स्वरूप की अनुमति है, जब तक कि तारों को स्पष्ट रूप से पहचाना जा सके। मुझे अग्रणी शून्य के बारे में भी चिंता नहीं है, इसलिए यदि एक संभावित पासवर्ड है 001, तो मैं भी स्वीकार करूंगा 01या 1।
कृपया मुझे स्टैक एक्सचेंज से लॉक होने में मदद करें!
स्कोरिंग
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम उत्तर जीतता है!
"135" -> 1*49 + 2*51 + 3*53 = 310
54सामने वाले शून्य को काम कर सकता हूं।
1Ascii मान49नहीं है48?