function solution(board, moves) {
let rows = [...new Array(board.length)].map(v => new Array(board.length))
for (let i = 0; i < board.length; i++) {
for (let j = 0; j < board[i].length; j++) {
const element = board[i][j];
rows[j][i] = element
}
}
rows = rows.map((row) => row.filter(v=>v>0).reverse())
let out = []
let answer = 0
moves.forEach(el => {
if(rows[el-1].length > 0) {
let val = rows[el-1].pop()
if(out[out.length-1] === val) {
out.pop()
answer += 2
}
else {
out.push(val)
}
}
});
return answer;
}