मान लीजिए हमारे पास एक स्ट्रिंग s है। हमें जांचना है कि स्ट्रिंग में निम्न हैं या नहीं:
- संख्याएं
- लोअरकेस अक्षर
- अपरकेस अक्षर
नोट - कुछ अन्य सिम्बल हो सकते हैं, लेकिन ये तीन अवश्य होने चाहिए।
उदाहरण के लिए, यदि इनपुट s = "p25KDs" है, तो आउटपुट True होगा।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- arr := आकार 3 की एक सरणी जिसे False से भरें
- s में प्रत्येक वर्ण c के लिए, करें
- यदि c अल्फान्यूमेरिक है, तो
- arr[0] := True
- यदि c लोअरकेस में है, तो
- arr[1] := True
- यदि c अपरकेस में है, तो
- arr[2] := True
- यदि c अल्फान्यूमेरिक है, तो
- जब arr के सभी आइटम true हों तो true लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
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