Помогите, что это за функция такая?
Дано число, которое состоит только из цифр 6 и 9.
Цифры можно "вращать" - заменять 6 на 9 или 9 на 6.
Написать функцию, которая находит максимальное число, которое можно получить из исходного числа путем "вращения" максимум одной цифры.
Реализовать код в виде изолированной функции rot(num).
Пример
Вход: num=9669
Результат: 9969
Ответы (2 шт):
Автор решения: DGDays
→ Ссылка
Вот куда более простой способ:
def rot(num):
num = str(num)
num = num.replace('6', '9', 1)
return int(num)
print(rot(9669))
replace('6', '9', 1) - функция, которая меняет 6 на 9 в строке ровно 1 раз. Если не указать 1 в конце, то будут заменены все 6 в строке, а так "переворачивается" только первая 6
Автор решения: Bitchdragon
→ Ссылка
Строчный метод:
replace(old_value, new_value, count)
меняет первую шестерку на девятку. Замена происходит только один раз, т.к. count = 1:
def rot(num):
return int(str(num).replace("6","9", 1)))
rot(9669)