Code Wars: Write Number in Expanded Form


Link to code challenge
function expandedForm(num) { let expandedNum = ""; let numArr = num.toString().split(""); for (let i = 0; i < numArr.length; i++) { if(numArr[i] > 0 && i === numArr.length - 1) { expandedNum += numArr[i] * ( Math.pow(10, (numArr.length - 1) - i) ); } else if(numArr[i] > 0) { expandedNum += numArr[i] * ( Math.pow(10, (numArr.length - 1) - i) ) + " + "; } } // take out last add sign if it's at end of string (CAN ALSO do .join with " + " on an array) if (expandedNum.substr(expandedNum.length - 3) === " + ") { return expandedNum.slice(0, expandedNum.length - 3); } return expandedNum; }

Comments

Popular posts from this blog

Code Wars: Data Reverse (6 kyu)

Code Wars: longest_palindrome (6 kyu)

Code Wars: Find the odd int