Factorialize a Number. Messy solution?

Thank you a lot! I’d been breaking my mind before I saw your decision.

@MARKJ78

I like your solution, but don’t forget to put var in this line:

//multiply array items to get factor

  var factored = numbers.reduce(function(high, low) {
  return low * high;
  });
1 Like

Anyone else not using recursive because we didn’t learn it in previous lessons? Here’s my solution… Don’t know if would pass muster in a coding interview :sweat_smile:

function factorialize(num) {
var counterLength = num;

if (num === 0) {
    return 1;
} else {
 for (var i = 1; i < counterLength; i++) {
    num *= i;
 }
 return num;
}
}

factorialize(0);