Problem

4 /8


क्रिप्टो-प्रतिरोधी पासवर्ड। अंतर्निहित तरीके

Theory Click to read/hide

स्ट्रिंग हेरफेर के तरीके

स्ट्रिंग्स के साथ काम करने के लिए पायथन के पास कई तरीके (आउट-ऑफ़-द-बॉक्स फ़ंक्शंस) हैं।  उनमें से कई को डॉट नोटेशन का उपयोग करके कहा जाता है और उन्हें मेथड्स कहा जाता है। स्ट्रिंग हेरफेर विधियों की एक पूरी सूची ऑनलाइन पाई जा सकती है। 
आइए उनमें से कुछ से परिचित हों। s = "aAbBcC" एसयूपी = एस। <कोड> ऊपरी () # एसयूपी = "एएबीबीसीसी" - एक तरीका जो अनुवाद करता है   # स्ट्रिंग के प्रत्येक वर्ण को अपरकेस करें sLow = s.lower() # slow = "aabbcc" - एक तरीका जो अनुवाद करता है   # स्ट्रिंग के प्रत्येक वर्ण को छोटा करें डॉट के बाईं ओर स्ट्रिंग का नाम है (या उद्धरण चिह्नों में स्वयं स्ट्रिंग) जिस पर विधि लागू की जानी है, और डॉट के दाईं ओर विधि का नाम है। विधि हमेशा कोष्ठकों के साथ लिखी जाती है। जरूरत पड़ने पर ब्रैकेट के अंदर कोई भी पैरामीटर हो सकता है।

पहले, हम पहले से ही स्ट्रिंग्स के साथ काम करने की विधि का उपयोग करते थे जब हम स्क्रीन पर एक निश्चित प्रारूप में डेटा प्रदर्शित करते थे - format() विधि ए = 4 बी = 5 प्रिंट ("{}+{}={}".format(a,b,a+b)) # 4+5=9 एक अन्य उपयोगी विधि  isdigit() यह जांचने की एक विधि है कि क्या स्ट्रिंग के सभी वर्ण अंक हैं, यह एक बूलियन मान (सही या गलत) देता है। एस = "ab1c" प्रिंट(s.isdigit()) #False एस = "123" प्रिंट (s.isdigit ()) #True उपयोगी strip() विधि आपको स्ट्रिंग के आरंभ और अंत में रिक्त स्थान निकालने की अनुमति देती है एस = " एबी 1सी " प्रिंट('s=', s.strip()) # s=ab 1c

Problem

एक पासवर्ड को मजबूत कहा जाता है यदि इसमें लोअरकेस लैटिन अक्षर और अपरकेस लैटिन अक्षर और संख्याएं दोनों शामिल हों, और इसकी लंबाई कम से कम 8 वर्ण होनी चाहिए।
यह निर्धारित करना आवश्यक है कि क्या यह पासवर्ड क्रिप्टोग्राफिक रूप से मजबूत है।

इनपुट
एक पंक्ति दर्ज की जाती है, जिसमें केवल लैटिन अक्षर और संख्याएँ होती हैं। प्रति पंक्ति वर्णों की संख्या 100 से अधिक नहीं है।

छाप
यदि निर्दिष्ट पासवर्ड मजबूत है, तो YES शब्द प्रिंट करें, और NO – अन्यथा।
 
उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 ई नहीं 2 AAAbbb123 हाँ