Exercise 88

Write a Python script that takes as input a string s and which returns the first repeated word within the string s. Example: if s = "python programming language, is the most popular programming language", this algorithm returns the word: 'programming'

Solution

"""
Python function to achieve this task using a dictionary 
to keep track of the words encountered so far
"""
def first_repeated_word(s):
    # Split the string into words
    words = s.split()
    
    # Create an empty dictionary to store word frequencies
    word_freq = {}
    
    # Iterate through each word in the string
    for word in words:
        # If the word is already in the dictionary, return it
        if word in word_freq:
            return word
        # Otherwise, add the word to the dictionary with a frequency of 1
        else:
            word_freq[word] = 1
    
    # If no repeated word is found, return None
    return None

# Example usage
s = "python programming language, is the most popular programming language"
print("The first repeated word is : " , first_repeated_word(s))  # Output: programming
# output: The first repeated word is :  programming

 

Younes Derfoufi
CRMEF OUJDA

One thought on “Solution Exercise 88 : The first repeated word ipython string”

Leave a Reply