본문 바로가기
Developer/TIL

TIL : 250403목 (프로그래머스 크레인 인형뽑기 게임, debugger의 중요성...)

by 청량리 물냉면 2025. 4. 4.
반응형

👨‍💻 [프로그래머스] 크레인 인형뽑기 게임

function solution(board, moves) {
    var answer = 0;
    let stack = [];
    for(let i = 0; i < moves.length; i++) {
        for(let j = 0; j < board.length; j++) {
            const doll = board[j][moves[i]-1];
            
            if(doll === 0) continue;
        
            if(!stack.length) {
                stack.push(doll)
            } else {
                if(stack[stack.length - 1] === doll) {
                    stack.pop();
                    answer += 2;
                } else {
                    stack.push(doll)
                }
            }
            board[j][moves[i]-1] = 0;
            break;
        }
        
    }
    return answer;

스택 자료구조 익히기 딱 좋은 문제!

 

 

(중요) 디버거 사용법 익히기 

웹사이트 에러 수정하는데, 디버거 사용하니까 문제 바로 해결됨;

콘솔만으로는 방대한 양의 변수가 어떤 식으로 변경되는지 일일이 트래킹하기가 어려움.

debugger를 어떻게 쓰는지 배우고 빨리 익숙해지자.

반응형