scrimba
Solution for Day 10 of #javascriptmas
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Solution for Day 10 of #javascriptmas
AboutCommentsNotes
Solution for Day 10 of #javascriptmas
Expand for more info
main.js
run
preview
console
function adjacentElementsProduct(nums) {
var product = nums[0]*nums[1]
for(var i = 0; i<= nums.length-1; i++) {
if( nums[i]*nums[i+1] > product) {
product = nums[i]*nums[i+1]
}
}
return product
}



/**
* Test Suite
*/
describe('adjacentElementsProduct()', () => {
it('returns largest product of adjacent values', () => {
// arrange
const nums = [3, 6, -2, -5, 7, 3];

// act
const result = adjacentElementsProduct(nums);

// log
console.log("result: ", result);

// assert
expect(result).toBe(21);
});

it('returns largest product of adjacent values 2', () => {
// arrange
const nums2 = [3, 6, -2, 4, 7, 3, 9, 4];

// act
const result2 = adjacentElementsProduct(nums2);

// log
console.log("result2: ", result2);

// assert
expect(result2).toBe(36);
});

it('returns largest product of adjacent values 3', () => {
// arrange
const nums3 = [-1, 1, -2, 3, -1, 3, -4, 0];

// act
const result3 = adjacentElementsProduct(nums3);

// log
console.log("result3: ", result3);

// assert
expect(result3).toBe(0);
});

it('returns largest product of adjacent values 4', () => {
// arrange
const nums4 = [-1, 1, -2, 3, -1, 3, -4];

// act
const result4 = adjacentElementsProduct(nums4);

// log
console.log("result4: ", result4);

// assert
expect(result4).toBe(-1);
});
});
Console
"result2: "
,
36
,
"result: "
,
21
,
"result4: "
,
-1
,
"result3: "
,
0
,
/index.html
LIVE