https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/description/ Easy

Решение

fun numberOfSteps(num: Int): Int {
    var n = num
    var steps = 0

    // Повторяем, пока n не станет 0
    while (n > 0) {
        if (n % 2 == 0) {
            n /= 2 // Чётное — делим на 2
        } else {
            n -= 1 // Нечётное — вычитаем 1
        }
        steps++
    }

    return steps
}