SIGN IN SIGN UP

Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.

34084 0 0 JavaScript
// Problem: https://projecteuler.net/problem=8
const largestAdjacentNumber = (grid, consecutive) => {
2021-10-02 23:55:41 +05:30
grid = grid.split('\n').join('')
const splitGrid = grid.split('\n')
2021-10-02 23:55:41 +05:30
let largestProd = 0
for (const row in splitGrid) {
const currentRow = splitGrid[row].split('').map((x) => Number(x))
for (let i = 0; i < currentRow.length - consecutive; i++) {
2021-10-02 23:55:41 +05:30
const combine = currentRow.slice(i, i + consecutive)
if (!combine.includes(0)) {
const product = combine.reduce(function (a, b) {
return a * b
2021-10-02 23:55:41 +05:30
})
2021-10-02 23:55:41 +05:30
if (largestProd < product) largestProd = product
}
}
}
2021-10-02 23:55:41 +05:30
return largestProd
}
2021-10-02 23:55:41 +05:30
export { largestAdjacentNumber }