JSFiddle - React, Tailwind, and code Playground
by robbyn
JavaScript
function testScores(){
var scores = [65, 75, 99, 82, 77, 100, 75, 88, 100, 75];
var boundaries = [90, 80, 70, 60];
var points = sortScores(scores, boundaries);
document.write(" >= " + (boundaries[0]) + ": " + points[0]);
for (var i=1; i < boundaries.length; ++i) {
document.write(", " + (boundaries[i-1]-1) + "-" + boundaries[i] + ": " + points[i]);
}
document.write(", < " + boundaries[boundaries.length-1] + ": " + points[boundaries.length]);
}
function sortScores(scores, boundaries) {
var points = [], group;
for (group=0; group<=boundaries.length; ++group) {
points[group] = 0;
}
for(i=0; i<scores.length; ++i) {
group = 0;
while (group < boundaries.length && scores[i] < boundaries[group]) {
++group;
}
++points[group];
}
return points;
}
testScores();