Function that takes a string as a parameter and returns a string with every successive repetitive character replaced by ?

Write a function that takes a string as parameter and returns a string with every successive repetitive character replaced by ?

e.g. school may become scho?l

st = input('Enter a string: ')
new_st = ""
for char in st:
    if char in new_st:
        new_st += "?"
    else:
        new_st += char
print("Output:", new_st)
Output : 
Enter a string: hello
Output: hel?o

इस प्रोग्राम में, पहले पंक्ति st=input('Enter a string:') उपयोगकर्ता से एक स्ट्रिंग इनपुट करने के लिए प्रोग्राम से पूछती है। उपयोगकर्ता जब भी कुछ इनपुट करता है, वह स्ट्रिंग st में सहेजी जाती है। फिर, new_st=str() लाइन स्ट्रिंग new_st को खाली स्ट्रिंग के रूप में इनिशियलाइज़ करती है।

अब, एक लूप for char in st: से शुरू होता है, जिसका उद्देश्य हर एक वर्ण char को st में देखना है। यदि यह वर्ण new_st में पहले से ही मौजूद है, तो उसके स्थान पर ? को जोड़ दिया जाता है, अन्यथा, वह वर्ण सीधे new_st में जोड़ दिया जाता है।

अंत में, print(new_st) लाइन स्ट्रिंग new_st को प्रिंट करता है, जिसमें कोई भी डुप्लीकेट वर्ण ? के साथ नयी स्थान पर होता है।

In this program, the first line st=input('Enter a string:') prompts the user to input a string to the program. Whatever the user inputs is stored in the variable st. Then, the line new_st=str() initializes the string new_st as an empty string.

Now, a loop for char in st: starts, aiming to iterate over each character char in st. If this character is already present in new_st, it replaces it with ?, otherwise, it directly adds the character to new_st.

Finally, the line print(new_st) prints the string new_st, where any duplicate characters are replaced with ? at their new positions.

Leave a Reply

Your email address will not be published. Required fields are marked *