मान लीजिए कि हमारे पास केवल लोअरकेस अंग्रेजी अक्षरों वाला वाक्य है। हमें जांचना है कि यह पंग्राम है या नहीं? एक स्ट्रिंग को पैंग्राम कहा जाता है यदि उसमें अंग्रेजी वर्णमाला में मौजूद सभी 26 अक्षर हों।
इसलिए, यदि इनपुट s ="thegrumpywizardmakestoxicbrewfortheevilqueenandjack" जैसा है, तो आउटपुट सही होगा क्योंकि a से z तक 26 अक्षर हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
dictb :=एक नया नक्शा
-
प्रत्येक आई इन एस के लिए, करें
-
dictb[i] :=(यदि i dictb[i] में मौजूद है, तो i, अन्यथा 0) + 1
-
-
यदि dictb का आकार 26 के समान है, तो
-
सही लौटें
-
-
झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
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