इस ट्यूटोरियल में, हम दिए गए वर्णों के साथ सभी संभावित शब्द ढूंढने जा रहे हैं। आइए बेहतर समझ के लिए कुछ टेस्ट केस देखें।
इनपुट: words = ["hi", "hello", "bye", "good"] characters = ["h", "i", "b", "y", "e"] आउटपुट: hi bye
आइए अपने लक्ष्य को प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. शब्दों और वर्णों की सूची इनिशियलाइज़ करें।
2. एक फ़ंक्शन लिखें जो शब्द के प्रत्येक char की गिनती वाला डिक्शनरी लौटाता है।
2.1. एक खाली डिक्शनरी इनिशियलाइज़ करें।
2.2. शब्द के माध्यम से पुनरावृति करें, और char काउंट को एक से बढ़ाएं यदि पहले से मौजूद है अन्यथा इसे एक से इनिशियलाइज़ करें।
2.3. लूप के बाद डिक्शनरी लौटाएं।
3. शब्दों की सूची के माध्यम से पुनरावृति करें।
3.1. फ्लैग वेरिएबल को 1 से इनिशियलाइज़ करें।
3.2. उपरोक्त फ़ंक्शन की मदद से char काउंट ढूंढें और इसे एक वेरिएबल में स्टोर करें।
3.3. उपरोक्त लौटाए गए डिक्शनरी के माध्यम से पुनरावृति करें।
3.3.1. जांचें कि कुंजी वर्णों में है या नहीं।
3.3.1.1. यदि मौजूद नहीं है, तो फ्लैग को शून्य बनाएं।
3.3.2 अन्यथा वर्णों और डिक्शनरी में वर्ण की गिनती की समानता की जांच करें।
3.3.2.1. यदि बराबर नहीं है, तो फ्लैग को शून्य बनाएं।
3.4. यदि फ्लैग एक के बराबर है।
3.4.1. शब्द प्रिंट करें।आइए उपरोक्त एल्गोरिदम को लागू करें।
उदाहरण
## सूचियों को इनिशियलाइज़ करें
words = ["hi", "hello", "bye", "good"]
characters = ["h", "i", "b", "y", "e"]
## फ़ंक्शन जो char काउंट वाला डिक्शनरी लौटाता है
def char_count(word):
## एक खाली डिक्शनरी इनिशियलाइज़ करें
char_count = {}
## char की आवृत्ति ढूंढने के लिए लूप
for char in word:
## char काउंट को एक से बढ़ाएं
char_count[char] = char_count.get(char, 0) + 1
## डिक्शनरी लौटाएं
return char_count
## शब्दों की सूची के माध्यम से पुनरावृति करें
for word in words:
## फ्लैग को एक से इनिशियलाइज़ करें
flag = 1
## char_count() फ़ंक्शन का उपयोग करके char काउंट प्राप्त करें
chars = char_count(word)
## chars के माध्यम से पुनरावृति करें
for key in chars:
## वर्णों में कुंजी की उपस्थिति की जांच करें
if key not in characters:
## फ्लैग मान को शून्य अपडेट करें
flag = 0
else:
## chars और characters में chars की काउंट की तुलना करें
if characters.count(key) != chars[key]:
## फ्लैग मान को शून्य अपडेट करें
flag = 0
## फ्लैग मान की जांच करें
if flag == 1:
print(word)आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
hi bye
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।