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.