मेरे पास बहुत सारे रहस्य हैं और उन्हें रखने के लिए कहीं नहीं!
लक्ष्य सरल है: एक प्रोग्राम लिखें जो आपको एक स्ट्रिंग को सहेजने देता है और इसे पासवर्ड द्वारा संरक्षित किया जाना चाहिए।
कार्यक्रम मापदंडों के रूप में एक उपनाम, पासवर्ड और (वैकल्पिक) गुप्त ले जाएगा।
यदि यह पहली बार है जब प्रोग्राम को किसी दिए गए उपनाम के साथ बुलाया जाता है, तो यह गुप्त स्टोर करेगा / याद रखेगा, और जो चाहे आउटपुट कर सकता है।
यदि प्रोग्राम को एक उपनाम के साथ कहा जाता है जो पहले उपयोग किया गया है, तो यह उस उपनाम के लिए गुप्त आउटपुट देगा यदि पासवर्ड पहली बार उस उपनाम के साथ चलाया गया था।
अन्य मामले
अगर इसकी पहली बार एक निश्चित उपनाम के साथ बुलाया जा रहा है और कोई रहस्य नहीं दिया गया है - कुछ भी नहीं स्टोर करें।
यदि प्रोग्राम का उपयोग किए गए उपनाम के साथ कहा जाता है, और पासवर्ड गलत है - किसी भी तरह की त्रुटि या कुछ भी नहीं लौटाएं।
यदि प्रोग्राम का उपयोग किए गए उपनाम के साथ कॉल किया जाता है, तो पासवर्ड सही है और एक नया रहस्य आपूर्ति किया जाता है - पुराने रहस्य को आउटपुट करता है और इसे नए के साथ बदल देता है ताकि अगली बार केवल नया रहस्य आउटपुट हो।
यदि प्रोग्राम का उपयोग किया गया एक उपनाम के साथ कहा जाता है, तो पासवर्ड सही है और कोई नया रहस्य नहीं दिया गया है - पुराने रहस्य को आउटपुट करें और सुनिश्चित करें कि यह प्रतिस्थापित नहीं होता है।
नोट: इन रहस्यों / पासवर्डों को सुरक्षित रूप से संग्रहीत करने की आवश्यकता नहीं है
यह भी ध्यान दें: उपनाम पासवर्ड और रहस्यों के लिए किसी भी अल्फ़ान्यूमेरिक इनपुट को स्वीकार किया जाना चाहिए
मानक नियम लागू होते हैं, अच्छी किस्मत!