इससे बुरी तरह से प्रेरित माइग्रेटेड पोस्ट से प्रेरणा मिली ।
आपकी कंपनी के सुरक्षा प्रमुख आपके पिन जेनरेट करने की प्रणाली के बारे में चिंतित हैं, क्योंकि उसने उसे दिया था 12345
। उन्होंने वास्तव में अपने खर्च पर आपके द्वारा किए गए स्पेसबॉल मजाक की भी सराहना नहीं की, इसलिए आपको पिन जनरेटर को फिर से लिखने के लिए सौंप दिया गया है। चूंकि इसे कुछ विशेष हार्डवेयर पर फिट करना है, इसलिए आपको इसे जितना संभव हो उतना छोटा बनाना होगा।
आपका कार्य
- आप दो इनपुट लेते हैं - # पिन का, और अंकों में पिन का आकार।
- निर्दिष्ट आकार के पिन की संख्या को अनियमित रूप से उत्पन्न करें और इसे प्रिंट करें।
- आकार के सभी मान्य पिन का प्रिंट आउट होना संभव है, भले ही वे समान रूप से संभावित न हों।
हालांकि, पिन पर कुछ प्रतिबंध हैं - यहां अमान्य हैं:
- यदि सभी जोड़े समान अंक हैं:
114422
(नोट: इसमें स्पष्ट रूप से सभी समान अंक शामिल होंगे)। - तेजी से रैखिक पिन (10 मोड)
246802
:। - 3 के सभी समूहों के कीपैड पर शारीरिक लाइनें हैं
1 2 3;4 5 6;7 8 9;bksp 0 enter;
:147369
। - पिन को पूरी तरह से नियम 1 और नियम 3 से समूहों में विभाजित किया जा सकता है।
- यदि सभी जोड़े समान अंक हैं:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है !
123
, लेकिन 55432
ठीक हो जाएगा।
55123
) भी शामिल है ?