diff --git a/snippets/howManyTimes.md b/snippets/howManyTimes.md index 3d2cfa91d..6b231975b 100644 --- a/snippets/howManyTimes.md +++ b/snippets/howManyTimes.md @@ -1,20 +1,26 @@ ### howManyTimes -Returns the number of times `num` can be divided by `divisor` without getting a fractional answer. Works for both negative and positive integers.`divisor` can be fractional too. -If `divisor` is `-1` or `1` returns `Infinity`. -If `divisor` is `-0` or `0` returns `0`. +Returns the number of times `num` can be divided by `divisor` (integer or fractional) without getting a fractional answer. +Works for both negative and positive integers. + +If `divisor` is `-1` or `1` return `Infinity`. +If `divisor` is `-0` or `0` return `0`. +Otherwise, keep dividing `num` with `divisor` and incrementing `i`, while the result is an integer. +Return the number of times the loop was executed, `i`. + ``` js -const howManyTimes = (num,divisor) => { - if(divisor === 1 || divisor === -1) return Infinity - if(divisor === 0) return 0 - let i = 0 - while(Number.isInteger(num/divisor)){ - i++ - num = num / divisor - } - return i +const howManyTimes = (num, divisor) => { + if(divisor === 1 || divisor === -1) return Infinity; + if(divisor === 0) return 0; + let i = 0; + while(Number.isInteger(num/divisor)){ + i++; + num = num / divisor; } + return i; +}; ``` + ```js howManyTimes(100,2); //2 howManyTimes(100,-2); //2