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로만 만들려고 하지 말것!
'코딩테스트' 카테고리의 다른 글
[1일1코👨🏻💻] Lv.2 가장 큰 수[정렬].js - 프로그래머스 (0) | 2020.09.08 |
---|---|
[1일1코👨🏻💻] Lv.1 체육복.js - 프로그래머스 (0) | 2020.09.05 |
[1일1코👨🏻💻] Lv.1 모의고사(JS) - 프로그래머스 (0) | 2020.09.04 |
[1일1코👨🏻💻] Lv.1 K번째 수[정렬].js-프로그래머스 (0) | 2020.09.03 |
[1일1코👨🏻💻] Lv.1 완주하지 못한 선수(JS) - 프로그래머스 (0) | 2020.08.31 |
댓글