function solution(arr) {
// stk = 배열
let stk =[];
for(let i = 0; i<arr.length; ){
if(stk.length ===0){
stk.push(arr[i++]);
} else if (stk[stk.length-1] < arr[i]){
stk.push(arr[i++]);
} else if (stk[stk.length-1] >= arr[i]){
stk.pop();
}
}
return stk;
}
문제 풀이예시에서 제시한 stk를 배열로 두고 문제를 풀었다.
처음에 for문에서 조건을 걸어두고 풀었는데, 이 경우 테스트에서 넘어가지 않았다...
그래서 서치를 해보았는데, 보통 for문에 걸어두는 조건인 증가문 부분을 넣지 않고 if문의 조건이 참일 경우에 두는 풀이를 보고 풀었더니 해결되었다!
솔직히 정형화된 for문을 풀었어서 많이 당황한 문제였고 final-expression부분이 생략될 수 있다는 것을 알게 된 문제 같다.
for문 설명 > https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for