मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें यह जांचना है कि दी गई स्ट्रिंग आइसोग्राम है या नहीं। आइसोग्राम एक स्ट्रिंग है जहां प्रत्येक अक्षर की घटना बिल्कुल एक होती है।
इसलिए, यदि इनपुट s ="शिक्षा" जैसा है, तो आउटपुट सही होगा क्योंकि "शिक्षा" में सभी वर्ण ठीक एक बार आते हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- char_list :=एक नई सूची
- शब्द में प्रत्येक चार के लिए, करें
- यदि चार गैर-संख्यात्मक है, तो
- अगर char char_list में है, तो
- झूठी वापसी
- char_list के अंत में चार डालें
- अगर char char_list में है, तो
- यदि चार गैर-संख्यात्मक है, तो
- सही लौटें
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(word): char_list = [] for char in word: if char.isalpha(): if char in char_list: return False char_list.append(char) return True s = "education" print(solve(s))
इनपुट
"education"
आउटपुट
True