Я пытаюсь написать функцию, которая возвращает наибольшее число, образованное цифрами из входного целого числа. Таким образом, если вход = 123584 выход должен быть = 854321Найти наибольшее число, образованное цифрами ввода, число
Мой код -
def maxNumber(inputNumber):
x = len(str(inputNumber))
max_number = []
result= []
while(x>0):
max_number.append(inputNumber%10)
inputNumber = inputNumber/10
x -= 1
while(x<(len(str(max_number)))):
result.append(max(max_number))
x += 1
return result
print maxNumber(1238675)
и отклонение от курса на выходе не как я хочу. Пожалуйста помоги. Я очень хочу узнать все возможные способы сделать это.
Это не домашнее задание, но это нормально, я узнал несколько новых вещей – Varun
Эээ ... только один ответ обрабатывает отрицательные числа ;-) –
Это может быть интересной задачей осуществить это, используя чистую арифметику, без строковых функций. Кто угодно? – georg