본문 바로가기

알고리즘구현능력/문제해결능력

크레인 인형뽑기 게임

크레인이 내려가서 인형을 가지고 오는 것을 함수로 만들었다.

move 렬만 내려가면 되므로 0이 아닌 값이 있을 경우에 바로 리턴 시키도록 했다.

리턴 시킨 값이 0이 아닌 경우(인형이 없는 경우)를 제외하고 박스에 넣었다(push)

그리고 마지막에 넣은 인형과 그전에 넣은 인형이 같다면 플러스 2

결과값 출력  

function solution(board, moves) {
    var answer = 0;
    let arr = [];
    for(let i=0;i<moves.length;i++){
       const text = crakenDown(board,moves[i]);
       if(text!==0){
        arr.push(text);   
       }
       if(arr.length > 1 && arr[arr.length-1] == arr[arr.length-2]){
           answer+= 2;
           arr.pop();
           arr.pop();
       }
    }
    return answer;
}


function crakenDown(board,move){
    for(let i=0; i < board.length;i++){
       if(board[i][move-1]!==0){
         const doll = board[i][move-1];
         board[i][move-1] = 0;
         return doll;  
       }
       continue;
    }
    return 0;
}