문제링크

문제풀이


function solution(board, moves) {
  let answer = 0;
  let basket = [];
  for (let i = 0; i < moves.length; i++) {
    for (let j = 0; j < board.length; j++) {
      if (board[j][moves[i] - 1] > 0) {
        //moves[i]열에서 1행부터 탐색하여 j+1행에서 0값이 아니면 j행 moves[i]열 값을 꺼낸다.
        if (
          basket.length > 0 && //바구니가 비었지 않으면서  바구니 윗값과 게임화면에서 꺼낸값이 같은 경우
          board[j][moves[i] - 1] === basket[basket.length - 1]
        ) {
          basket.pop();
          answer += 2;
        } else {
          basket.push(board[j][moves[i] - 1]);
        }
        board[j][moves[i] - 1] = 0;
        break;
      }
    }
  }
  return answer;
}
profile
코딩 잘하고 싶음..

0개의 댓글