Skip to content

Commit ffcd2bb

Browse files
committed
Implement LC 258 Add Digits
1 parent 9093d66 commit ffcd2bb

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

258. Add Digits.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ Follow up: Could you do it without any loop/recursion in O(1) runtime?
2323
2424
*/
2525

26+
const sumDigitsFromNum = (num) => [...num.toString()].map((num) => Number(num)).reduce((a, b) => a + b, 0);
27+
2628
/**
2729
* @param {number} num
2830
* @return {number}
2931
*/
30-
const addDigits = (num) => {};
32+
const addDigits = (num) => (num < 10 ? num : addDigits(sumDigitsFromNum(num)));

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ LeetCode Profile: https://leetcode.com/timothyshores/
3030
|[232. Implement Queue using Stacks](https://leetcode.com/problems/implement-queue-using-stacks/)|Easy|[JavaScript](232.%20Implement%20Queue%20using%20Stacks.js)
3131
|[238. Product of Array Except Self](https://leetcode.com/problems/move-zeroes/description/)|Easy|[JavaScript](238.%20Product%20of%20Array%20Except%20Self.js)
3232
|[242. Valid Anagram](https://leetcode.com/problems/valid-anagram/)|Easy|[JavaScript](242.%20Valid%20Anagram.js)
33+
|[258. Add Digits.js](https://leetcode.com/problems/add-digits/)|Easy|[JavaScript](258.%20Add%20Digits.js)
3334
|[278. First Bad Version](https://leetcode.com/problems/first-bad-version/)|Easy|[JavaScript](278.%20First%20Bad%20Version.js)
3435
|[283. Move Zeroes](https://leetcode.com/problems/move-zeroes/)|Easy|[JavaScript](283.%20Move%20Zeroes.js)
3536
|[287. Find the Duplicate Number](https://leetcode.com/problems/find-the-duplicate-number/)|Medium|[JavaScript](287.%20Find%20the%20Duplicate%20Number.js)

0 commit comments

Comments
 (0)