プログラマ:失敗率
7536 ワード
프로그래머스: 2019 KAKAO BLIND RECRUITMENT>실패율
ココアがくっついているので、まだ解けないうちに怖くなった.うううしかし現在プログラマーレベル1にはKakaoとChallengeの問題しかないので解く.😭😭
😎でも解けた!!多分.三時間ぐらいかかります.
1.質問
クリーンアップ:各ゲームステージの失敗率を計算し、降順に戻ります.
ゆっくり問題を読んで、問題を理解しなければなりません!
2.解決プロセス
🌈 簡単!
key
和value
要価.key
とvalue
どうやって接近していくのか悩んでいる中:降順の並びをするために、自分でいろいろなことをして、最後にグーグルを検索(とても簡単)3.コード
// 2019 KAKAO BLIND RECRUITMENT
function solution(N, stages) {
var answer = [];
var fail = [];
var now = [];
var result = [];
var fail_count = 0;
var now_count = 0;
for(var i=0; i<N; i++){ //실패율 구해서 result 배열에 담는다
stages.map(num =>{
if(num==i+1) fail_count += 1;
if(num>=i+1) now_count += 1;
})
fail.push(fail_count); //스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수
now.push(now_count); //스테이지에 도달한 플레이어 수
fail_count = 0;
now_count = 0;
result.push({fail:fail[i]/now[i],stage:i+1}) //실패율 계산해서 result에 담는다
}//1️⃣console.log(result)
result.sort((a,b)=>b.fail-a.fail).map(n=>answer.push(n.stage))
//👆result를 내림차순 정렬 한 다음에 차례로 result.stage의 value를 answer에 담는다
return answer;
}
if(num==i+1) fail_count += 1;
:ステージに到着してもまだクリアしていないプレイヤー数if(num>=i+1) now_count += 1;
:ステージに到着した人数실패율: 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수
//1️⃣console.log(result)
の結果result.sort((a,b)=>b.fail-a.fail)
:アレイに近いvalue
降順ソートを行うコード4.後期
Reference
この問題について(プログラマ:失敗率), 我々は、より多くの情報をここで見つけました https://velog.io/@yuna_song/프로그래머스-실패율テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol