프로그래머스 / Level1 , 2019 카카오 개발자 겨울 인턴십 , 크레인 인형뽑기 게임 자바스크립트 , JS
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/64061
풀이
저장해두고 한번에 처리하려면 로직이 생각보다 복잡하니 바로바로 없애줄것들은 바로 없애버려주면서 카운트해주면 생각보다 수월하게 풀린다.
정답
function solution(board, moves) {
var answer = 0;
let height = board.length;
let store = [];
let cnt = 0;
for (let i of moves) {
for (let j = 0; j < height; j++) {
if (board[j][i - 1] !== 0) {
store.push(board[j][i - 1]);
let k = store.length;
if (store[k - 2] === board[j][i - 1]) {
cnt += 2;
store.pop();
store.pop();
}
board[j][i - 1] = 0;
break;
}
}
}
return cnt;
}
반응형
'알고리즘 공부 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 / Level2 , 탐욕법(Greedy) , 구명보트 자바스크립트 , JS (0) | 2022.09.19 |
---|---|
프로그래머스 / Level2 , 2017 팁스타운 , 짝지어 제거하기 자바스크립트 , JS (0) | 2022.09.19 |
프로그래머스 / Level1 , 2020 카카오 인턴십 , 키패드 누르기 자바스크립트 , JS (0) | 2022.09.17 |
프로그래머스 / Level1 , 2018 KAKAO BLIND RECRUITMENT , [1차] 다트 게임 자바스크립트 , JS (0) | 2022.09.15 |
프로그래머스 / Level1 , 2019 KAKAO BLIND RECRUITMENT , 실패율 자바스크립트 , JS (0) | 2022.09.14 |