Travis build: 938

This commit is contained in:
30secondsofcode
2018-01-03 14:04:55 +00:00
parent 4e42e4bc4f
commit b692559f48
4 changed files with 77 additions and 12 deletions

View File

@ -288,6 +288,15 @@
</details>
### _Uncategorized_
<details>
<summary>View contents</summary>
* [`howManyTimes`](#howmanytimes)
</details>
---
## 🔌 Adapter
@ -5255,6 +5264,44 @@ yesNo('Foo', true); // true
<br>[⬆ Back to top](#table-of-contents)
---
## _Uncategorized_
### howManyTimes
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;
};
```
```js
howManyTimes(100, 2); //2
howManyTimes(100, -2); //2
howManyTimes(100, 2.5); //2
howManyTimes(100, 3); //0
howManyTimes(100, 0); //0
howManyTimes(100, 1); //Infinity
howManyTimes(100, -1); //Infinity
```
<br>[⬆ back to top](#table-of-contents)
## Collaborators

File diff suppressed because one or more lines are too long

View File

@ -63,6 +63,7 @@ hasFlags:node
head:array
hexToRGB:utility
hide:browser
howManyTimes:uncategorized
httpsRedirect:browser
initial:array
initialize2DArray:array