From 8d788d5748b6e28051696d0cafb75d4267d06b20 Mon Sep 17 00:00:00 2001 From: Yuya Minamide Date: Sat, 10 Jun 2023 17:36:04 -0700 Subject: [PATCH] solved 258. Add Digits --- 258.add-digits.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 258.add-digits.js diff --git a/258.add-digits.js b/258.add-digits.js new file mode 100644 index 0000000..1c6e9d7 --- /dev/null +++ b/258.add-digits.js @@ -0,0 +1,19 @@ +/** + * URL of this problem + * https://leetcode.com/problems/add-digits/ + */ + +/** + * @param {number} num + * @return {number} + */ +var addDigits = function (num) { + let numArr = num.toString().split(""); + + while (numArr.length > 1) { + const sum = numArr.reduce((a, b) => Number(a) + Number(b), 0); + numArr = sum.toString().split(""); + } + + return Number(numArr[0]); +};