Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

加數字 LeetCode 258

將一個數字每個位數相加,直到剩個位數為止。

範例:
num = 38,則 3+8 = 11,1+1 = 2, 2是個為數,回傳2。

def addDigit0s(num):
    while num > 10:
        num = num //10 + num % 10 
    return num
 

print(addDigit0s(38))

 

 

 

快速解法

簡單說就是判斷一個數是否為9的倍數,可以從每個位數相加是否能被9整除直接判斷,運用這樣的想法,直接取這個數除9的餘數。

var addDigits = function(num) {
    if(num == 0) return 0;
    if(num%9==0) return 9;
    return num%9;
};
[ Python ] 瀏覽次數 : 24 更新日期 : 2024/07/28