Сколько шагов до единицы

Последовательность Коллатца строится по простому правилу: если число чётное, делим его на 2, а если нечётное — умножаем на 3 и прибавляем 1. Повторяй эти действия, пока число не станет равным 1. Напиши функцию, которая вернёт количество шагов до единицы. Для n = 1 шагов нет, поэтому ответ равен 0.

Примеры

Ввод
1
Вывод
0
Ввод
2
Вывод
1
Ввод
6
Вывод
8

Нужно реализовать

def collatz_length(n: int) -> int:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Тесты12
Видимые тесты
Скрытый тест 7
Скрытый тест 8
Скрытый тест 9
Скрытый тест 10
Скрытый тест 11
Скрытый тест 12

Запускаются при нажатии «Отправить» — на них проверяется решение целиком, чтобы нельзя было подогнать ответ под видимые случаи.

Фокус-радио
На паузе · SomaFM · Fluid