개발 실습 및 프로젝트

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

코드로 칼퇴하기 2021. 1. 31. 16:28
반응형

수동적인 코드가 조금 아쉬웠음 ( TODO로 체크함.)

 

 

 

function solution(board, moves) {
    let bucket = [];
    let booms = 0;
    for(let i = 0; i < moves.length; i ++){
        for(let j = 0; j < board.length; j ++){
            let moveCrain = moves[i] - 1; //실제 배열은 0부터 시작함. moves는 1~5여서 -1 을 적용해야함.
                if(board[j][moveCrain] !== 0){
                    bucket.push(board[j][moveCrain]);
                    board[j][moveCrain] = 0;
                    if(bucket.length > 1){
                        if(bucket[bucket.length - 1] === bucket[bucket.length - 2]){ //TODO 이 부분도 약간 아쉬웠던 조건문
                            bucket.pop(); //TODO pop에 대해 중복코드
                            bucket.pop();
                            booms += 2;
                        }
                    }
                    break;
                }
        }
    }
    return booms;
}