Largest product of two neighbors
MediumArrays10 min
Write a function maxAdjacentProduct(numbers) that returns the largest product of two neighbor elements of an array.
numbersis an array of integers. They can be positive, negative or0.- Two elements are neighbors when their indexes are
iandi + 1. Multiply every such pair and return the largest product as a number. - Two negative numbers give a positive product:
-5 * -6is30. - All products can be negative. Then return the largest of them, for example
-2. - If the array has fewer than two elements, there are no pairs: return null.
Examples
maxAdjacentProduct([3, 6, -2, -5, 7, 3])Returns 21
maxAdjacentProduct([-5, -6, 1])Returns 30
maxAdjacentProduct([5])Returns null
Asked at Amazon · Source
Loading the editor...
- Input
maxAdjacentProduct([ 3, 6, -2, -5, 7, 3 ])Expected21 - Input
maxAdjacentProduct([ 1, 2, 3 ])Expected6 - Input
maxAdjacentProduct([ 5 ])Expectednull
Hidden tests run on Submit