JSFiddle - React, Tailwind, and code Playground

by Ishank Dubey

JavaScript

// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');

function solution(A) {
    // write your code in JavaScript (Node.js 6.4.0)
    var theMax, anIndex=0, aLocalAbs, alength = A.length, aFinalAbs=0;
    for(anIndex;anIndex<alength;anIndex++){
        if(A.hasOwnProperty(anIndex)){
            if(anIndex+1<alength){
            aLocalAbs = Math.abs(maxOfArray(A.slice(0, anIndex+1))-maxOfArray(A.slice(anIndex+1, alength)));
            }
            }
            if(aFinalAbs < aLocalAbs){
                aFinalAbs = aLocalAbs;
                }
        }
        return aFinalAbs;
}

function maxOfArray(array){
    return Math.max.apply(null, array);
    }
    
function minOfArray(array){
        return Math.min.apply(null, array);
    }
    
 console.log(solution([1,3,-3]));