Count occurrences of a sub-string with one variable character
Input: a = “feeds”, b = “ee”, k = 1
Output: 1 Replace b[1] with ‘k’ and “ed” is a sub-string in “feeds” “ee” is also a sub-string in “feeds” Hence the total count is 2
Input: a = “dogdog”, b = “dop”, k = 2
Output: 2 Replace b[2] with ‘g’, “dog” is a sub-string in “dogdog” which appears twice.
Approach: Make a list of all possible versions of the string b by iterating through all the lowercase letters and replacing the kth i.e. b[k] character in b with the current character. Then count the number of occurrences of the new string b in the original string a and store it in a variable count. After all the lowercase characters are used, print the count.
Below is the implementation of the above approach:
Python3
# Python3 implementation of the approach import string # Function to return the count of occurrences def countOccurrence(a, b, k): # Generate all possible substrings to # be searched x = [] for i in range ( 26 ): x.append(b[ 0 :k] + string.ascii_lowercase[i] + b[k + 1 :]) # Now search every substring 'a' and # increment count count = 0 for var in x: if var in a: count + = a.count(var) return count # Driver code a, b = "feeds" , "ee" k = 1 print (countOccurrence(a, b, k)) |
2