인프런 커뮤니티 질문&답변
이렇게 짜봤는데 혹시 예외가 있을까요...?
작성
·
205
0
임의로 설정한 몇가지 케이스에선 제대로된 답이 다 나왔는데 혹시 문제가 있는 예외가 있을까요...?
function solution(board, moves) {
let answer = 0;
const stack = [];
//4, 3, 1, 1, 3, 2, 4
for (m of moves) {
let idx = m - 1;
for (let i = 0; i < board.length; i++) {
if (board[i][idx] !== 0) {
if (stack[stack.length - 1] === m) {
stack.pop();
answer += 2;
} else {
stack.push(board[i][idx]);
board[i][idx] = 0;
}
break;
}
}
}
return answer;
}
const board = [[0, 0, 0, 0, 0], [0, 0, 1, 0, 3], [0, 2, 5, 0, 1], [4, 2, 4, 4, 2], [3, 5, 1, 3, 1]];
const moves = [1, 5, 3, 5, 1, 2, 3, 4];
console.log(solution(board, moves));답변 1
0
김태원
지식공유자
안녕하세요^^
아래 입력이 답이 안나옵니다.
const board = [[0, 0, 0, 0, 0], [2, 0, 1, 0, 3], [2, 2, 5, 0, 1], [4, 2, 4, 4, 2], [4, 5, 1, 3, 1]];
const moves = [1, 1, 1, 1, 1];





