forked from HackYourFuture/JavaScript2
-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathstep2-2.js
More file actions
33 lines (28 loc) · 704 Bytes
/
step2-2.js
File metadata and controls
33 lines (28 loc) · 704 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';
function sayThree(number) {
console.log(number);
}
function sayFive(number) {
console.log(number);
}
function threeFive(startIndex, stopIndex, threeCallback, fiveCallback) {
const numbers = [];
let numbersStart = startIndex;
const numbersEnd = stopIndex;
while (numbersStart <= numbersEnd) {
numbers.push(numbersStart);
numbersStart++;
}
for (let i = 0; i < numbers.length; i++) {
const number = numbers[i];
if (number % 3 === 0) {
threeCallback(number);
}
if (number % 5 === 0) {
fiveCallback(number);
}
}
}
threeFive(10, 15, sayThree, sayFive);
// Do not change or remove anything below this line
module.exports = threeFive;