JSFiddle - React, Tailwind, and code Playground

by Ersin Bilgin

HTML

<div id="result"></div>

JavaScript

var projectEulerQuestion18 = function () {
    
    var arr = [

        [ 75 ],
        [ 95, 64 ],
        [ 17, 47, 82 ],
        [ 18, 35, 87, 10 ],
        [ 20, 04, 82, 47, 65 ],
        [ 19, 01, 23, 75, 03, 34 ],
        [ 88, 02, 77, 73, 07, 63, 67 ],
        [ 99, 65, 04, 28, 06, 16, 70, 92 ],
        [ 41, 41, 26, 56, 83, 40, 80, 70, 33 ],
        [ 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 ],
        [ 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 ],
        [ 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 ],
        [ 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 ],
        [ 63, 66, 04, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 ],
        [ 04, 62, 98, 27, 23, 09, 70, 98, 73, 93, 38, 53, 60, 04, 23 ]

    ]
    
    var activeIndex = 0;
    var adjacentNumbers = [ arr[0][0] ];
    
    for ( var i = 1; i < arr.length; i++ ) {
        
        var reducedArray = arr[i].slice(activeIndex, activeIndex + 2);
        
        console.log( reducedArray );
        
        if ( arr[i][1] > arr[i][0] )
            activeIndex += 1;
        
        adjacentNumbers.push( arr[i][activeIndex] );
        
        console.log( adjacentNumbers );
        
    }
    
    var adjacentNumbersSum = 0;
    
    for ( var i = 0; i < adjacentNumbers.length; i++ ) {
        
        adjacentNumbersSum += adjacentNumbers[i];
        
    }
    
    console.log( adjacentNumbersSum );
    
}

projectEulerQuestion18();