w3resource

Python: Find the maximum occurring character in a given string

Python String: Exercise-59 with Solution

Write a Python program to find the maximum number of characters in a given string.

Visual Presentation:

Python String: Find the maximum occurring character in a given string.

Sample Solution:

Python Code:

# Define a function 'get_max_occuring_char' that takes a string 'str1' as input.
def get_max_occuring_char(str1):
    # Define the size of the ASCII character set (256 characters).
    ASCII_SIZE = 256
    
    # Create a list 'ctr' with 256 elements, initialized to 0. It will store the count of each character.
    ctr = [0] * ASCII_SIZE
    
    # Initialize variables 'max' to -1 and 'ch' to an empty string.
    max = -1
    ch = ''
    
    # Iterate through each character 'i' in the input string 'str1'.
    for i in str1:
        # Increment the count of the character 'i' in the 'ctr' list.
        ctr[ord(i)] += 1

    # Iterate through each character 'i' in the input string 'str1' again.
    for i in str1:
        # Check if the count of the character 'i' is greater than the current 'max'.
        if max < ctr[ord(i)]:
            max = ctr[ord(i)]  # Update 'max' to the new maximum count.
            ch = i  # Update 'ch' to the character with the maximum count.

    return ch  # Return the character with the highest count.

# Call the 'get_max_occuring_char' function with different input strings and print the results.
print(get_max_occuring_char("Python: Get file creation and modification date/times"))
print(get_max_occuring_char("abcdefghijkb")) 

Sample Output:

t
b

Flowchart:

Flowchart: Find the maximum occuring character in a given string

Python Code Editor:

Previous: Write a Python program to move spaces to the front of a given string.
Next: Write a Python program to capitalize first and last letters of each word of a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.