본문 바로가기
코딩테스트

[1일1코👨🏻‍💻] Lv.1 크레인 인형뽑기 게임(JS) - 프로그래머스

by Jacob93 2020. 9. 2.

2020.09.01

출처 : 프로그래머스

📝문제

https://programmers.co.kr/learn/courses/30/lessons/64061

✏️해답

function solution(board, moves) {
    var answer = 0;
    var result=[];

    // moves길이 만큼 for문 반복
    for(var i=0;i<moves.length;i++){
        for(var j=0;j<board.length;j++){
            // 여기가 포인트! 꼭 i,j로만 배열을 완성시키려 하지 말것!
            if(board[j][moves[i]-1] !== 0){ //0이 아닐때 result에 추가
                if(result[result.length-1]===board[j][moves[i]-1]){ //result를 비교해서 앞뒤가 같으면 빼고
                    result.pop();
                    answer+=2;
                    board[j][moves[i]-1]=0;
                    break;
                }else{  // result가 다르면 push해서 결과값에 추가한다.
                    result.push(board[j][moves[i]-1]);
                    board[j][moves[i]-1]=0;
                    break;
                }
            }
        }
    }
    return answer;  
}

 

 

 

회고🧐

꼭 배열을 i,j로만 만들려고 하지 말것!

댓글