개발

[프로그래머스] 크레인 인형뽑기 게임 (자바스크립트) 본문

알고리즘/문제

[프로그래머스] 크레인 인형뽑기 게임 (자바스크립트)

쇼팽리스트 2022. 7. 1. 19:33

쉬운 문제였다.
goal배열의 마지막의 숫자랑 board의 숫자를 비교해서 다르다면 배열에 넣고
같다면 pop을 곧바로 해주는 것이 더 깔끔하고 빠를 것 같다.

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