मान लीजिए हमारे पास केवल लोअरकेस अंग्रेजी अक्षरों वाला एक वाक्य s है। हमें जांचना है कि यह पैंग्राम है या नहीं? एक स्ट्रिंग को पैंग्राम कहा जाता है यदि इसमें अंग्रेजी वर्णमाला के सभी 26 अक्षर मौजूद हों।
उदाहरण के लिए, यदि इनपुट s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack" है, तो आउटपुट True होगा क्योंकि a से z तक 26 अक्षर हैं।
हल करने के चरण
dictb := एक नया मैप
s में प्रत्येक i के लिए, करें
dictb[i] := (यदि i, dictb[i] में मौजूद है, तो i, अन्यथा 0) + 1
यदि dictb का आकार 26 के समान है, तो
True वापस करें
False वापस करें
उदाहरण
def solve(s):
dictb = {}
for i in s:
dictb[i] = dictb.get(i, 0) + 1
if len(dictb) == 26:
return True
return False
s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
print(solve(s))
इनपुट
"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
आउटपुट
True