[プログラマーlevel 1]クレーン兄抽出

4500 ワード

質問する
https://programmers.co.kr/learn/courses/30/lessons/64061
問題を解く
コード#コード#
function solution(board, moves) {
    let cnt=0, stack=[];
    for(let x of moves){
        for(let i=0; i<board.length; i++){
            if(board[i][x-1]!==0) {
                let tmp=board[i][x-1];
                board[i][x-1]=0;
                if(stack[stack.length-1]===tmp){
                    stack.pop();
                    cnt+=2;
                }
                else stack.push(tmp);
                break;
            }
        }
    }
    return cnt;
}
これは以前に解答した問題で、stack.pop()を漏らしてうろうろしていました.もし問題がうまく解決できなかったら、練習場で一つ一つ論理を話して、コードを研究しましょう.
回答の質問が間違っていたのがもったいない….
そして問題が長いからといって怖がらないで!エリンの脱出のために、これは私が最初にしなければならないことです.