白菜刷LeetCode记-258. Add Digits
做题有点倦了,准备将注意力放在其他技术方面。今天的题目如下:
个人答案如下:
1 /** 2 * @param {number} num 3 * @return {number} 4 */ 5 var addDigits = function(num) { 6 if( parseInt(num / 10) == 0){ 7 return num; 8 } 9 10 let res = 0; 11 while( num != 0){ 12 13 res += (num % 10); 14 num = parseInt(num / 10); 15 } 16 return addDigits(res); 17 };
讨论区有个方案只有一行,完全不知道为什么这样。代码如下:
1 /** 2 * @param {number} num 3 * @return {number} 4 */ 5 var addDigits = function(num) { 6 return (num==0) ? 0 : (num%9 == 0) ? 9 : num%9; 7 };
END