इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक स्ट्रिंग से सभी एनाग्राम को खोजता है।
कुछ उदाहरण देखें।
Input: anagram = "cat" string = "tacghactcat" Output: Anagram at 0 Anagram at 5 Anagram at 7 Anagram at 8
आइए देखें कि कोड कैसे लिखना है। कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. Initialize two strings. 2. Create a function which returns whether two strings are anagram to each other or not. 3. Iterate through the main string in which we have to search for the anagrams. 3.1. Check whether substring is an anagram or not using the function that we have defined. 3.1.1. If True, print the starting index.
अगर आपको लिखना मुश्किल लगता है तो कोड की जांच करें।
उदाहरण
# importing collections to check for anagrams import collections # initializing two strings anagram = 'cat' string = 'tacghactcat' # function to check for anagrams def is_anagram(string): # checking for anagram if collections.Counter(anagram) == collections.Counter(string): # returning True if anagrams return True else: # returning False if not return False # getting lengths of both strings anagram_len = len(anagram) string_len = len(string) # iterarint through the string for i in range(string_len - anagram_len + 1): # checking for anagram if is_anagram(string[i:i+anagram_len]): # printing the index print(f'Anagram at {i}')
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
Anagram at 0 Anagram at 5 Anagram at 7 Anagram at 8
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।