• + 1 comment

    JavaScript solution with early exit condition:

    function countingValleys(steps, path) {
        // Write your code here
        var i = 0;
        var elevation = 0;
        var valleys = 0;
        
        while(i < steps && steps - i > Math.abs(elevation)){
            if(path[i] == "U")
                elevation++;
            else {
                elevation--;
                if(elevation == -1)
                    valleys++;
            }
                
            i++;
        }
        
        return valleys;
    }