728x90
function solution(board, moves) {
var answer = 0;
let bowl = [];
//moves 길이만큼 반복
for(let i = 0; i<moves.length;i++){
//바구니 변수
//move값에 해당하는 board의 젤 위 세로값 뽑기
for(let k = 0; k<board.length; k++){
if(board[k][moves[i]-1]>=1){
//뽑은값을 바구니에 넣기
bowl.push(board[k][moves[i]-1]);
//뽑은 위치에 0값 대입
board[k].splice(moves[i]-1,1,0);
break;
}
}
//연속된 두개 뽑으면 제거
for(let j = 0; j<bowl.length-1;j++){
if(bowl[j] == bowl[j+1]){
bowl.splice(j,2);
answer += 2;
}
}
}
return answer;
}
728x90
'개발 > 알고리즘' 카테고리의 다른 글
[프로그래머스 level 1 JS풀이] 내적 (0) | 2022.08.15 |
---|---|
[프로그래머스 level 1 JS풀이] 숫자 문자열과 영단어 (0) | 2022.08.15 |
[프로그래머스 level 1 JS] 음양 더하기 (0) | 2022.08.15 |
[프로그래머스 level 1 JS] 실패율 (0) | 2022.06.06 |
[프로그래머스 level 1 JS] 신규 아이디 추천 (0) | 2022.06.06 |