Skip to content

Commit 30166da

Browse files
committed
Add factors
1 parent 83b34fb commit 30166da

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

exercises/numbers/factors/factors.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* Given a positive integer, return an array consisting of all its factors
3+
* arranged from smallest to largest.
4+
*
5+
* @example
6+
* factors(2); // => [1, 2]
7+
* factors(4); // => [1, 2, 4]
8+
* factors(12); // => [1, 2, 3, 4, 6, 12]
9+
*
10+
* @param {number} num - A positive integer
11+
* @returns {number[]} An array of all the factors of the given integer
12+
*/
13+
function factors(num) {
14+
let results = [];
15+
16+
for (let i = 1; i <= num; i++) {
17+
// Your code goes here. :)
18+
// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
19+
}
20+
return results;
21+
}
22+
23+
if (require.main === module) {
24+
console.log('Running sanity checks for factors:');
25+
26+
// Add your own sanity checks here.
27+
// How else will you be sure your code does what you think it does?
28+
}
29+
30+
module.exports = factors;

0 commit comments

Comments
 (0)