fork download
  1. def next_bigger(n):
  2. num_string = list(str(n))
  3. for i in range(1, len(num_string)):
  4. if i == len(num_string):
  5. return -1
  6.  
  7. #find two the two numbers one bigger than the other with the minimun order
  8. if num_string[-i] > num_string[-i-1]:
  9.  
  10. print(num_string[-i])
  11. print(num_string[-i-1])
  12.  
  13. aux = num_string[-i]
  14.  
  15. #interchange the locations:
  16. num_string[-i] = num_string[-i-1]
  17. num_string[-i-1] = aux
  18.  
  19. # create a string from the list
  20. return int("".join(num_string))
  21.  
  22. print(next_bigger(231))
Success #stdin #stdout 0.02s 9236KB
stdin
Standard input is empty
stdout
3
2
321