20231001 배열 만들기 4

이셀·2023년 10월 4일
0

배열 만들기 4

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

profile
프론트엔드 개발 과정을 기록 중입니다:)

0개의 댓글