Related Articles

Related Articles

Python | Count all prefixes in given string with greatest frequency
  • Difficulty Level : Medium
  • Last Updated : 06 Jun, 2018

Given a string, print and count all prefixes in which first alphabet has greater frequency than second alphabet.

Take two alphabets from the user and compare them. The prefixes in which the alphabet given first has greater frequency than the second alphabet, such prefixes are printed, else the result will be 0.

Examples :

Input : string1 = "geek", 
        alphabet1 = "e", alphabet2 = "k"
Output :
ge
gee
geek
3

Input : string1 = "geek",
        alphabet1 = "k", alphabet2 = "e"
Output :
0

Approach : Take an empty string to store the string values of all the prefixes formed. Then check for the alphabet with greater frequency than the second alphabet. If no such case is found then the result will be 0 prefixes.

Below is the implementation :



filter_none

edit
close

play_arrow

link
brightness_4
code

# Python program to Count all
# prefixes in given string with
# greatest frequency
  
# Function to print the prefixes
def prefix(string1, alphabet1, alphabet2):
    count = 0
    non_empty_string = ""
      
    string2 = list(string1)
      
    # Loop for iterating the length of
    # the string and print the prefixes 
    # and the count of query prefixes.
    for i in range(0, len(string2)):
        non_empty_string = non_empty_string + (string2[i])
          
        if (non_empty_string.count(alphabet1) >
            non_empty_string.count(alphabet2)):
                  
            # prints all required prefixes
            print(non_empty_string)
              
            # increment count
            count += 1
              
    # returns count of the
    # required prefixes
    return(count)
      
# Driver Code
print(prefix("geeksforgeeks", "e", "g"))

chevron_right


Output :

gee
geek
geeks
geeksf
geeksfo
geeksfor
geeksforge
geeksforgee
geeksforgeek
geeksforgeeks
10

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :