HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
프론트엔드 스쿨 교안(1기)
/
📝
(코테준비) 자료구조 및 알고리즘
/
✌
JS 100제 - 2권
/
🔥
문제100
/
✔️
답안
✔️

답안

function solution(plate, moves){ let stack = [0]; let point = 0; while (moves.length !== 0){ let m = moves.shift(); for (let i=0; i<plate.length; i++){ if (plate[i][m-1] !== 0) { if (stack[stack.length-1] == plate[i][m-1]) { point += plate[i][m-1]*2; plate[i][m-1] = 0; stack.pop(); } else { stack.push(plate[i][m-1]); } plate[i][m-1] = 0; break; } else { if (i == plate.length-1 && plate[i][m-1] == 0){ point -= 1; } } } } return point; } const plate = [[0,0,0,0],[0,1,0,3],[2,5,0,1],[2,4,4,1],[5,1,1,1]]; const moves = [1,1,1,1,3,3,3]; console.log(solution(plate, moves));