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();