Chief Hopper Discussions | Algorithms | HackerRank
  • + 0 comments

    Just brute force

    function checkEnergy(n, arr) {
        let en = n;
        for(let i=0;i<arr.length;i++) {
            en = 2*en - arr[i];
            if(en < 0) return false;
        }
        return true;
    }
    function chiefHopper(arr) {
        // Write your code here
        if(checkEnergy(arr[0], arr)) {
            let i = arr[0] - 1;
            while(checkEnergy(i, arr)) {
                i--;
            }
            i++;
            return i;
        } else {
            let i = arr[0] + 1;
            while(!checkEnergy(i, arr)) {
                i++;
            }
            return i;        
        }
    }