Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 942 Bytes

order.md

File metadata and controls

29 lines (22 loc) · 942 Bytes
  • Your task is to sort a given string. Each word in the string will contain a single number. This number is the position the word should have in the result.

Note: Numbers can be from 1 to 9. So 1 will be the first word (not 0).

  • If the input string is empty, return an empty string. The words in the input String will only contain valid consecutive numbers.

Samples:

"is2 Thi1s T4est 3a"  -->  "Thi1s is2 3a T4est"
"4of Fo1r pe6ople g3ood th5e the2"  -->  "Fo1r the2 g3ood 4of th5e pe6ople"
""  -->  ""

Solution:

def order(sentence): 
  res = [] 
  for i in range(1,10):
    for j in sentence.split():  
        if str(i) in j:
          res.append(j)
  return " ".join(res)  
      

print(order("is2 Thi1s T4est 3a")) # "Thi1s is2 3a T4est"
print(order("4of Fo1r pe6ople g3ood th5e the2")) # "Fo1r the2 g3ood 4of th5e pe6ople"