var contiguousSubArray = function (input, target) {
var result = [];
var inputLength = input.length;
for (var index = 0; index < inputLength; index += 1) {
var startPointer = index;
var endPointer = index;
var product = input[startPointer];
while (product < target) {
result.push(input.slice(startPointer, endPointer + 1)); // + 1 to make it inclusive
endPointer += 1;
product *= input[endPointer];
}
}
return result;
}
This would avoid division by issue.