Size: a a a

Сообщество Python Программистов

2021 May 31

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
откуда этот сепарейт интересно у меня в голове
источник

E

Egor in Сообщество Python Программистов
f(144) == -1
# должно быть 414
источник

in Сообщество Python Программистов
У меня всё верно
источник

in Сообщество Python Программистов
Переслано от
def f(n):
   digit_list = list(str(n))
   for i in range(len(digit_list)-1, 0, -1):
       pre_d, d = digit_list[i-1:i+1]
       if d > pre_d:
           digit_list[i], digit_list[i-1] = pre_d, d
           return int("".join(digit_list))
   return -1

print(f(315))
print(f(321))
print(f(111))
print(f(144))
print(f(398546293852))
print(f(2934785621394987654321))
print(f(0))
print(f(000000))
print(f(100001))
источник

in Сообщество Python Программистов
Переслано от Rextester
Result:
351
-1
-1
414
398546298352
2934785621399487654321
-1
-1
100010
источник

E

Egor in Сообщество Python Программистов
я проверял твою отредаченную функцию
источник

E

Egor in Сообщество Python Программистов
а, все, понял затуп, табуляция лишняя
источник

E

Egor in Сообщество Python Программистов
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
источник

in Сообщество Python Программистов
ага, понял
источник

in Сообщество Python Программистов
твоя рухнет по времени вот тут: permutations(lstn)
источник

E

Egor in Сообщество Python Программистов
долго слишком
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
О времени речи не шло
источник

E

Egor in Сообщество Python Программистов
оно просто неюзабельно
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
Да и я что-то особой просадки не заметил
источник

in Сообщество Python Программистов
пихал большие числа?
источник

E

Egor in Сообщество Python Программистов
источник

E

Egor in Сообщество Python Программистов
сложность n!
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
А так:

def jopa(num):
   numm = int("".join([str(i) for i in sorted([int(x) for x in str(num)], reverse=True)]))
   return numm if numm > num else -1
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
Запихал....
источник