function number_game(x, y) {
var numArray = [];
if (x > y) {
for (let i = y + 1; i < x; i++) {
if (i % 2 == 0) {
numArray.push(i);
}
}
} else {
for (let i= x + 1; i < y; i++) {
if ( i % 2 == 1) {
numArray.push(i);
}
}
}
return numArray;
}
this is my code response but it shows an error message on run; expected [ Array(9) ] to deeply equal [ Array(11) ]
here is my test challenge environment;
let assert = require(“chai”).assert;
describe(‘Challenge’, function() {
it(‘should return the right array’, function() {
assert.deepEqual(number_game(2,12), [3, 5, 7, 9, 11]);
assert.deepEqual(number_game(0,0), []);
});
});
and here is the question; iven two numbers X and Y, write a function that:
1 returns even numbers between X and Y, if X is greater than Y else it returns odd numbers between x and y
For instance, take the integers 10 and 2 . the function would return all the even numbers between 2 and 10.
Specification
numberGame
( x
, y
)
Return a list of odd or even number between two integers X and Y
Parameters
x: Number - The first integer provided
y: Number - The second integer provided
Return Value
Number - a list of odd or even numbers between x and y