Find a string

Sort by

recency

|

3408 Discussions

|

  • + 0 comments

    simple approach

    def count_substring(s, sub): count = 0

    #   indiaisiajsndiasd   ia
    k = 0
    for i in range(0, len(s)):
        p = s.find(sub, k, len(s))
        if i == p:
            count = count + 1
            if p + len(sub) < len(s):
                k = p + 1
    
    return count 
    
  • + 0 comments
    def count_substring(string, sub_string):
        count = 0
        for element in range(0, len(string) + 1):
            if string[element:len(sub_string) + element] == sub_string:
                count += 1  
        return count
    
  • + 0 comments

    def count_substring(string, sub_string): i = c = 0 j = len(string)

    for _ in range(j):
        p = string.find(sub_string, i, j)
        if p != -1:
            c += 1
            i = p + 1
    
    return c
    
  • + 0 comments
      def count_substring(string, sub_string):
            count=0
    for i in range(len(string)):
            if string[i : i+len(sub_string)]==sub_string:
                count+=1
        return count
    
  • + 0 comments

    SOLUTION:

    def count_substring(string, sub_string): count = 0 for i in range(len(string) - len(sub_string) + 1): if string[i:i + len(sub_string)] == sub_string: count += 1 return count

    if name == 'main': string = input().strip() sub_string = input().strip()

    count = count_substring(string, sub_string)
    print(count)