Advertisement
Guest User

nextBigger by permutation

a guest
Aug 8th, 2021
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. import itertools
  2. def nextBigger(n):
  3.     b=10*n
  4.     digits = [int(d) for d in str(n)]
  5.     perm=set(itertools.permutations(digits))
  6.     lst=list(perm)
  7.     for j in range (len(lst)):
  8.         num = int("".join(map(str, lst[j])))
  9.         if n<num and num<b:
  10.             b=num
  11.        
  12.     if n<b and b<10*n:
  13.         return (b)
  14.     else:
  15.         return (-1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement