プログラマー|クレーン型抽出ゲームJS
1882 ワード
難易度:Level.1
言語:Javascript
出題履歴:2019 KACA開発者冬季実習
JordyはKakaoのキャラクターでpuyo puyoゲームをしています
ぬいぐるみ抽出ツールとpuyo puyoルールを組み合わせたゲームで、
二つのキャラクターが重なるとキャラクターが消えて点数を取るゲーム
ジョルディの移動は何点を得ることができますか?
繰り返し文を回転させる場合は、配列の値が0にならないようにします.
条件文を開きます.
その後、0より大きいデータが抽出されたことを認識するために、
配列の値を0に変更します.
その後breakでこの繰り返し文は行われません
繰り返し文を使用して、現在選択されているデータの数を再度比較します.
同じ数字なら消して、その回数を
データを失った数字を答えにする必要があるので、*2後に結果が出ます.
今までのKAKAの中で一番楽でした
やっぱりカカはカカですね.
言語: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の中で一番楽でした
やっぱりカカはカカですね.
Reference
この問題について(プログラマー|クレーン型抽出ゲームJS), 我々は、より多くの情報をここで見つけました https://velog.io/@sstaar91/Algorithm-Programmers-Crainテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol