Rearrange Numbers in String
Given a string, write a program to re-arrange all the numbers appearing in the string in decreasing order. Note: There will not be any negative numbers or numbers with decimal part.
The input will be a single line containing a string.
The output should be a single line containing the modified string with all the numbers in string re-ordered in decreasing order.
For example, if the given string is "I am 5 years and 11 months old", the numbers are 5, 11. Your code should print the sentence after re-ordering the numbers as "I am 11 years and 5 months old".
Sample Input
I am 5 years and 11 months old
Sample Output
I am 11 years and 5 months old
def mydigits():
for w in range(len(string2)):
if string2[w].isdigit():
intW=int(string2[w])
dig.append(intW)
digW.append(w)
dig.sort(reverse=True)
return dig
if __name__ == '__main__':
string1 = input("Enter a string: ")
string2 = string1.split()
dig = []
digW = []
digString=[]
mydigits()
# convert to string
for n in dig:
dw=str(n)
digString.append(dw)
for i in range(len(digW)):
string2[digW[i]] = digString[i]
print(" ".join(string2))
Comments
Leave a comment