/**
*
* Ashish Patel
* e: ashishsushilPatel@gmail.com
* w: https://ashish.me
*
*/
/*
* Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.
*
* Example:
*
* Input: 38
* Output: 2
* Explanation: The process is like: 3 + 8 = 11, 1 + 1 = 2.
* Since 2 has only one digit, return it.
*/
function addDigits(num) {
while(num >= 10){
num = Math.floor(num/10) + num %10
}
return num
}
test('add Digits', () => {
expect(addDigits(38)).toEqual(2)
});
Created 2020-04-11T09:19:42+00:00 · Edit