Помогите, что это за функция такая?

Дано число, которое состоит только из цифр 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)
→ Ссылка