Competitive Gaming

Run Settings
LanguageJavaScript
Language Version
Run Command
// A group of players are playing\\ const k = 3; //const scores = [60, 20, 50, 25, 100, 25, 20]; //const scores = [10, 2, 0, 0, 3, 0, 0]; const scores = [50, 25,50,50,20,30,40,20,20,10,20,100]; // brute force method const numPlayers = (k, scores) => { scores.sort((a,b) => b-a); console.log(scores) let prevScore = 0; let count = 0; let tempArray = []; for (let i=0; i < scores.length; i++) { if (prevScore === scores[i]) { tempArray.push(count); } else { count++; tempArray.push(count); } prevScore = scores[i]; } return tempArray.filter(i => i <= k).length; } const numPlayers2 = (k, scores) => { scores.sort((a,b) => b-a); let prevScore = 0; let count = 0; let tempArray = []; for (let i=0; i < scores.length; i++) { if (prevScore === scores[i]) { tempArray.push(count); } else { count++; tempArray.push(count); } prevScore = scores[i]; } console.log(tempArray) return tempArray.filter(i => i <= k).length; } console.log(numPlayers(k, scores)); console.log(numPlayers2(k, scores));
Editor Settings
Theme
Key bindings
Full width
Lines