프로그래머스 LEVEL 1(크레인 인형뽑기 게임)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-08-07

  • 해결 방법 :

    • 우측에 쌓일 배열을 하나 선언
    • moves를 돌며 최상단과 같은 값이 들어올 때 마다 배열에서 제거한 후, answer에 2씩 추가
    • 다른 값이 들어오면 배열에 push
  • 코드

  function solution(board, moves) {
      var answer = 0;
      var array = [];
      for (const move of moves) {
          var y = move - 1;
          for(var x = 0; x < board.length; x++) {
              if(board[x][y] === 0) continue;
              else {
                  if(array[array.length-1] === board[x][y]) {
                      array.pop();
                      answer += 2;
                  } else {
                      array.push(board[x][y]);
                  }
                  board[x][y] = 0;
                  break;
              }
          }
      }
      return answer;
  }