Problem

4 /8


अंतर्निहित तरीके

Theory Click to read/hide

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

एक और उपयोगी तरीका  - वैल <कोड> (एस, वी, इंड) - यह जांचने की विधि कि स्ट्रिंग के सभी अक्षर अंक हैं या नहीं। s - स्रोत स्ट्रिंग, v में एक संख्या होती है यदि स्रोत स्ट्रिंग एक संख्या थी, और 0 अन्यथा, ind में पहले की संख्या होती है < strong> अनुक्रमणिका s जो एक अंक नहीं है, या 0 यदि s एक संख्या है। <पूर्व> एस := 'ab1c' वैल (एस, वी, इंडस्ट्रीज़); राइटलन (वी, ' ', इंडस्ट्रीज़); // 0 3 एस := '123'; वैल (एस, वी, इंडस्ट्रीज़); डब्ल्यू (व्रिटेलन, ' ', इंडस्ट्रीज़); // 123 0 उपयोगी trim(s) - विधि आपको एक स्ट्रिंग के आरंभ और अंत में रिक्त स्थान निकालने की अनुमति देती है <पूर्व> एस := ' एबी 1सी '; प्रिंट('s=', ट्रिम(s)); // एस = एबी 1 सी

Problem

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

इनपुट

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

आउटपुट

यदि निर्दिष्ट पासवर्ड मजबूत है और नहीं – अन्यथा (बड़े लैटिन अक्षरों में)।

उदाहरण <टेबल क्लास = "टेबल टेबल-कंडेंस्ड टेबल-होवर"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 ई नहीं 2 AAAbbb123 हाँ