코딩테스트
[1일1코👨🏻💻] Lv.1 크레인 인형뽑기 게임(JS) - 프로그래머스
Jacob93
2020. 9. 2. 01:02
2020.09.01
출처 : 프로그래머스
📝문제
https://programmers.co.kr/learn/courses/30/lessons/64061
✏️해답
function solution(board, moves) {
var answer = 0;
var result=[];
// moves길이 만큼 for문 반복
for(var i=0;i<moves.length;i++){
for(var j=0;j<board.length;j++){
// 여기가 포인트! 꼭 i,j로만 배열을 완성시키려 하지 말것!
if(board[j][moves[i]-1] !== 0){ //0이 아닐때 result에 추가
if(result[result.length-1]===board[j][moves[i]-1]){ //result를 비교해서 앞뒤가 같으면 빼고
result.pop();
answer+=2;
board[j][moves[i]-1]=0;
break;
}else{ // result가 다르면 push해서 결과값에 추가한다.
result.push(board[j][moves[i]-1]);
board[j][moves[i]-1]=0;
break;
}
}
}
}
return answer;
}
회고🧐
꼭 배열을 i,j로만 만들려고 하지 말것!