इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो सूची और डिक्शनरी का उपयोग करके एनाग्राम ढूंढता और प्रिंट करता है। हर समस्या के लिए हमारे पास अलग-अलग दृष्टिकोण होते हैं। ट्यूटोरियल का पालन किए बिना कोड लिखने का प्रयास करें। यदि आप कोड लिखने के लिए कोई विचार उत्पन्न नहीं कर पा रहे हैं, तो नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. स्ट्रिंग की सूची इनिशियलाइज़ करें।
2. एक खाली डिक्शनरी इनिशियलाइज़ करें।
3. स्ट्रिंग की सूची के माध्यम से पुनरावृति करें।
3.1. स्ट्रिंग को सॉर्ट करें और जांचें कि क्या यह डिक्शनरी में कुंजी के रूप में मौजूद है या नहीं।
3.1.1. यदि सॉर्ट की गई स्ट्रिंग पहले से ही डिक्शनरी में कुंजी के रूप में मौजूद है तो, मूल स्ट्रिंग को कुंजी में जोड़ें।
3.2 अन्यथा सॉर्ट की गई स्ट्रिंग को कुंजी के रूप में खाली सूची के साथ मैप करें और मूल को इसमें जोड़ें।
4. एक खाली स्ट्रिंग इनिशियलाइज़ करें।
5. डिक्शनरी आइटम के माध्यम से पुनरावृति करें।
5.1. सभी मानों को खाली स्ट्रिंग के साथ जोड़ें।
6. स्ट्रिंग प्रिंट करें।आइए उपरोक्त एल्गोरिदम के लिए कोड लिखें।
उदाहरण
## स्ट्रिंग की सूची इनिशियलाइज़ करें
strings = ["apple", "orange", "grapes", "pear", "peach"]
## एक खाली डिक्शनरी इनिशियलाइज़ करें
anagrams = {}
## स्ट्रिंग की सूची के माध्यम से पुनरावृति करें
for string in strings:
## स्ट्रिंग को सॉर्ट करें
key = "".join(sorted(string))
## जांचें कि कुंजी डिक्शनरी में मौजूद है या नहीं
if string in anagrams.keys():
## मूल स्ट्रिंग को कुंजी में जोड़ें
anagrams[key].append(string)
else:
## कुंजी को खाली सूची के साथ मैप करें
anagrams[key] = []
## स्ट्रिंग को कुंजी में जोड़ें
anagrams[key].append(string)
## एक खाली स्ट्रिंग इनिशियलाइज़ करें
result = ""
## डिक्शनरी के माध्यम से पुनरावृति करें
for key, value in anagrams.items():
## सभी मानों को परिणाम में जोड़ें
result += "".join(value) + " "
## परिणाम प्रिंट करें
print(result)आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
apple orange grapes pear peach
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।