[codility] FloodDepth
2020, Aug 22
문제 요약
엄청난 비가 내린 후 산의 최대 수심을 찾으십시오.
input :
A[0] = 1
A[1] = 3
A[2] = 2
A[3] = 1
A[4] = 2
A[5] = 1
A[6] = 5
A[7] = 3
A[8] = 3
A[9] = 4
A[10] = 2
output : 3
100% code
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
if (A.length <= 2 ){
return 0;
}
let h = 0;
let r = 0;
let max = 0;
let cnt = 0;
for (let i=1; i < (A.length); i++) {
if(A[i] > A[h]){
cnt= (A[h]-A[r]);
h = i;
r = h;
// console.log('111 '+cnt);
} else if(A[i] > A[r]) {
cnt= (A[i]-A[r]);
//console.log('222 '+cnt);
} else if(A[i] < A[r]) {
r = i;
// console.log('low'+cnt);
}
if(max < cnt){
max = cnt;
}
}
return max;
}
}