반응형
수동적인 코드가 조금 아쉬웠음 ( TODO로 체크함.)
function solution(board, moves) {
let bucket = [];
let booms = 0;
for(let i = 0; i < moves.length; i ++){
for(let j = 0; j < board.length; j ++){
let moveCrain = moves[i] - 1; //실제 배열은 0부터 시작함. moves는 1~5여서 -1 을 적용해야함.
if(board[j][moveCrain] !== 0){
bucket.push(board[j][moveCrain]);
board[j][moveCrain] = 0;
if(bucket.length > 1){
if(bucket[bucket.length - 1] === bucket[bucket.length - 2]){ //TODO 이 부분도 약간 아쉬웠던 조건문
bucket.pop(); //TODO pop에 대해 중복코드
bucket.pop();
booms += 2;
}
}
break;
}
}
}
return booms;
}
'개발 실습 및 프로젝트' 카테고리의 다른 글
파이썬을 사용한 데이터 분석 기초 (0) | 2024.05.20 |
---|---|
[C#]파일 날짜 수정기(File Date Modifier) (0) | 2021.02.07 |
[프로그래머스] K번째수 javascript (공부) (0) | 2021.01.31 |
[Java] file copy 개발 (0) | 2021.01.31 |
[프로그래머스] 오픈채팅방 javascript (0) | 2021.01.31 |