[프로그래머스] 크레인 인형뽑기 게임(js)

Kyoungmoon Kim·2022년 11월 14일
0

문제 설명

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

문제 풀이

  1. 만약 크레인이 내려갔을 때 0이 아니라면
  2. 그 인형을 바구니에 담는다.
  3. 크레인이 빼간 인형의 자리는 0이 된다.
  4. 만약 바구니에 넣은 마지막 인형과 전의 인형이 같다면
  5. 바구니에서 두 인형을 없앤다.
  6. 두 인형이 사라질때 사라진 인형의 개수를 더한다.
  7. 반복을 멈추고 다음 크레인을 실행한다.

풀이 코드

function solution(board, moves) {
    var answer = 0;
    let arr= [];
    for(let i=0; i<moves.length; i++){
        for(let j=0; j<board.length; j++){
            if(board[j][moves[i]-1] !== 0){//1.
                arr.push(board[j][moves[i]-1]);//2.
                board[j][moves[i]-1]=0;//3.
                if(arr.at(-1) === arr.at(-2)){//4.
                    arr.splice(-2, 2);//5.
                    answer+=2;//6.
                }
                break;//7.
            }
        }
    }
    return answer;
}
profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글