मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें यह जांचना है कि स्ट्रिंग में निम्नलिखित हैं या नहीं।
-
नंबर
-
लोअरकेस अक्षर
-
अपरकेस अक्षर
नोट - कुछ अन्य प्रतीक भी हो सकते हैं, लेकिन ये तीनों अवश्य होने चाहिए
इसलिए, यदि इनपुट s ="p25KDs" जैसा है, तो आउटपुट सही होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- गिरफ्तारी:=आकार 3 की एक सरणी और असत्य से भरें
- प्रत्येक वर्ण c in s के लिए, करें
- यदि c अक्षरांकीय है, तो
- गिरफ्तारी[0] :=सच
- यदि c लोअरकेस में है, तो
- गिरफ्तारी[1] :=सच
- यदि c अपरकेस में है, तो
- गिरफ्तारी[2] :=सच
- यदि c अक्षरांकीय है, तो
- जब गिरफ्तारी के सभी आइटम सही हों तब सही लौटें
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(s): arr = [False]*3 for c in s: if c.isalnum(): arr[0] = True if c.islower(): arr[1] = True if c.isupper(): arr[2] = True return all(arr) s = "p25KDs" print(solve(s))
इनपुट
"p25KDs"
आउटपुट
True