Chief Hopper Discussions | Algorithms | HackerRank

Sort by

recency

|

149 Discussions

|

  • + 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;        
        }
    }
    
  • + 0 comments

    int chiefHopper(vector arr) { int energy=0,n=arr.size(); int i=0; while(i

  • + 0 comments
    def chiefHopper(arr):
        energy = 0
        for height in reversed(arr):
            energy = (energy + height + 1) // 2
        return energy
    
  • + 0 comments

    Easy Solution

     public static int chiefHopper(List<Integer> arr) {
            int E = 0;
            for (int i = arr.size() - 1; i >= 0; i--){
                E = (int) Math.ceil((E + arr.get(i)) / 2.0); 
            }
            return E;
        }
    
  • + 0 comments

    Here is my solution in java, javascript, python, C, C++, Csharp HackerRank Chief Hopper Problem Solution