इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक स्ट्रिंग से सभी एनाग्राम को खोजता है।
कुछ उदाहरण देखें।
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
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।