task3 #2
@ -1,16 +1,16 @@
|
|||||||
def next_bigger(n):
|
def next_bigger(n):
|
||||||
digits = list(str(n))
|
digits = [int(x) for x in list(str(n))]
|
||||||
digits.sort(reverse=True)
|
|
||||||
number = int("".join(digits))
|
pivot = -1
|
||||||
if number == n:
|
for i in range(1, len(digits)):
|
||||||
|
if digits[-1] > digits[-2 * i]:
|
||||||
|
pivot = -2 * i
|
||||||
|
break
|
||||||
|
if pivot == -1:
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
for i in range(n + 1, number + 1):
|
print(pivot)
|
||||||
higher_number = list(str(i))
|
return digits
|
||||||
higher_number.sort(reverse=True)
|
|
||||||
|
|
||||||
if higher_number == digits:
|
|
||||||
return i
|
|
||||||
|
|
||||||
|
|
||||||
print(next_bigger(84876644310))
|
print(next_bigger(534976))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user