Kj
Size: a a a
Kj
Kj
ЖК
ЯЛ
def jopa(num):
snum = [int(i) for i in str(num)]
for i in range(len(snum)-2,-1,-1):
if snum[i] < snum[i+1]:
repl = snum[i:]
# m = min(snum[i:][1:], key=lambda x:abs(x - snum[i:][0]))
m = min(filter(lambda x: x> snum[i:][0], snum[i:][1:]))
repl.remove(m)
res = snum[:i] + [m] + sorted(repl)
return int("".join([str(i) for i in res]))
return -1
ЖК
¯
Kj
ЯЛ
Kj
¯
K
Kj
¯
Kj
K
AD
ЯЛ
ЖК
AD
ЯЛ