【LeetCode】#1342 将数字变成 0 的操作次数

397 阅读1分钟
我的解题记录而已 不喜勿喷~欢迎各种建议指导~


给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 


var numberOfSteps  = function(num) {    
    let step = 0    
    if(num !== 0) {                 
        while(num != 0) {            
            num%2 === 0 ? num = num/2 : num = num - 1            
            step++        
        }    
    }    
    return step
};

numberOfSteps(123) // 12