Code Wars: Write Number in Expanded Form
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
Post a Comment