class Solution {
    public boolean validMountainArray(int[] arr) {
						
		boolean result = true;
		
		int peak = 0;
		int peakIndex = 0;
		
		// 길이가 3보다 작으면X
		if(arr.length < 3)
			result = false;
		
		// peak
		for (int i = 0; i < arr.length; i++) {
			if(peak < arr[i]) {
				peak = arr[i];
				peakIndex = i;
			}
		}
		
        	// peak가 맨 처음/마지막에 있으면 X
		if(peakIndex == 0 || peakIndex == arr.length - 1)
			result = false;
		
		// 상승 검사
		for (int i = peakIndex; i >= 1 ; i--) {
			if(arr[i-1] >= arr[i]) {
				result = false;
			}
		}
		
		// 하강 검사
		for (int i = peakIndex; i < arr.length - 1; i++) {
			if(arr[i] <= arr[i+1]) {
				result = false;
			}
		}
		return result;
    }
}

배열을 탐색할 때에는 index 바운더리를 항상 주의