プログラマー|クレーン型抽出ゲームJS


難易度:Level.1
言語:Javascript
出題履歴:2019 KACA開発者冬季実習

❓ Question


JordyはKakaoのキャラクターでpuyo puyoゲームをしています
ぬいぐるみ抽出ツールとpuyo puyoルールを組み合わせたゲームで、
二つのキャラクターが重なるとキャラクターが消えて点数を取るゲーム
ジョルディの移動は何点を得ることができますか?

📝 My Solution


フルプールコード 👈🏻 クリックしてGithubに移動

function solution(board, moves) {
    var answer = 0;
    let box = [];
      for(let i = 0; i<moves.length; i++) {
        for(let v = 0; v<board.length; v++)
        if (board[v][moves[i]-1] > 0) {
          box.push(board[v][moves[i]-1])
          board[v][moves[i]-1] = 0
          break
        }
boardの値が0の場合は、NULLとして表されます.
繰り返し文を回転させる場合は、配列の値が0にならないようにします.
条件文を開きます.
その後、0より大きいデータが抽出されたことを認識するために、
配列の値を0に変更します.
その後breakでこの繰り返し文は行われません
      for (let i = 0; i<box.length; i++) {
           if (box[i] === box[i+1]) {
              answer++
              box.pop(box[i+1])
              box.pop(box[i])
           }
        }
      } 
    return answer*2;
}
一回の選抜過程が終わった後.
繰り返し文を使用して、現在選択されているデータの数を再度比較します.
同じ数字なら消して、その回数をanswerに保存し、
データを失った数字を答えにする必要があるので、*2後に結果が出ます.

結果



今までのKAKAの中で一番楽でした
やっぱりカカはカカですね.