반응형
문제
풀이
문제 왜케 길어ㅏ맂더라ㅣㅈ린ㅇ
자 일단 2차원 배열 board,
인형을 집기 위해 크레인을 작동시킨 위치가 담긴 배열 moves 가 주어지고
크레인을 모두 작동시킨 후 터트려져 사라진 인형의 개수를 구해야 돼!
우선 해야 할 건 moves 배열에 주어진 값을 board의 값과 비교해서 같으면 빼내야 돼
그럼 반복해서 찾아야겠지?
for(var i=0; i<moves.length; i++) {
for(var j=0; j<board.length; j++) {
console.log('1');
}
}
이렇게 모든 board의 모든 요소에 관여 할 수 있게 됐고
0일 때는 뽑히지 않으니까 안뽑히도록 제외 시켜야 해!
for(var i=0; i<moves.length; i++) {
for(var j=0; j<board.length; j++) {
if(board[j][moves[i]-1] !== 0) {
~~~
}
}
}
board[j][moves[i]-1]로 moves의 배열 안에 있는 값 순서대로 board의 열을 다 검사!
그리고 push로 뽑아오기!
var myTemp = [];
for(var i=0; i<moves.length; i++) {
for(var j=0; j<board.length; j++) {
if(board[j][moves[i]-1] !== 0) {
myTemp.push(board[j][moves[i]-1])
}
}
}
잠깐 스탑!
반응형
'Dev > Algorithm' 카테고리의 다른 글
알고리즘 문제 | 프로그래머스 | JS - 내적 (0) | 2021.06.23 |
---|---|
알고리즘 문제 | 프로그래머스 | JS - 두 개 뽑아서 더하기 (0) | 2021.06.23 |
알고리즘 문제 | 프로그래머스 - K번째 수 (0) | 2021.01.21 |
알고리즘 문제 | 프로그래머스 - 2016년 (0) | 2021.01.20 |
알고리즘 문제 | 프로그래머스 - 3진법 뒤집기 (0) | 2021.01.20 |