fork download
  1. import itertools
  2.  
  3. def next_largest_number(input_number):
  4. number = list(map(int, str(input_number)))
  5. n = set(list(itertools.permutations(number, len(str(input_number)))))
  6. list_res = []
  7. for numbers in n:
  8. res = ''
  9. for i in numbers:
  10. res += str(i)
  11. if not res.startswith('0'):
  12. list_res.append(int(res))
  13. list_res.sort()
  14. return list_res[list_res.index(input_number) +1]
  15.  
  16. print(next_largest_number(2134))
  17. print(next_largest_number(1234))
  18. print(next_largest_number(1243))
  19. print(next_largest_number(234765))
  20. print(next_largest_number(19000))
Success #stdin #stdout 0s 23304KB
stdin
Standard input is empty
stdout
2143
1243
1324
235467
90001