programmers - 크레인 인형뽑기

주지홍·2022년 4월 7일
0

프로그래머스 Lv 1

목록 보기
19/53
post-thumbnail

문제

게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다.
"죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.

게임 화면의 격자의 상태가 담긴 2차원 배열 board와 인형을 집기 위해 크레인을 작동시킨 위치가 담긴 배열 moves가 매개변수로 주어질 때,

매개변수

  1. 2차원 배열 board
  2. 크레인을 작동시킨 위치가 담긴 배열 moves

문제 상세 보러가기

, 크레인을 모두 작동시킨 후 터트려져 사라진 인형의 개수를 return 하도록 solution 함수를 완성해주세요.

💡 풀이

const solution = (board, moves) => {
  let answer = 0;
  const stack = [];

  moves.forEach((move) => {
    for (let i = 0; i < board.length; i++) {
      const item = board[i][move - 1];
      if (item === 0) continue;
      if (item === stack[stack.length - 1]) {
        stack.pop();
        answer += 2;
      } else {
        stack.push(item);
      }
      board[i][move - 1] = 0;
      break;
    }
  });

  return answer;
};
profile
오늘도 내일도 끊임없는 싸움

0개의 댓글

관련 채용 정보