JSFiddle - React, Tailwind, and code Playground

by adamdbradley

JavaScript

function numberize(filename) {
    var 
    filenameSplit = filename.split('/'),     
    charTotal = 0;
    filename = filenameSplit[filenameSplit.length - 1];
    for(var x = 0; x < filename.length && x < 999; x++) {
        charTotal += filename.charCodeAt(x);
    }
    return charTotal % 6;
}

var tests = ['http://asdfasdf/afeasdf.jpg', 'ftp://asdgasdf.com/aegasedfasd.jopg','/asdgasdf/aefasd.jpg', '/', '', 'asdgasdfasd'];
/*
for(var x = 0; x < 10000; x++) {
    var filenameLength = Math.floor((Math.random()*20)+1);
    var filename = '';
    for(var c = 0; c < filenameLength ; c++) {
        var randChar = Math.floor((Math.random()*72)+1) + 48;
        filename += String.fromCharCode(randChar);
    }
    tests.push(filename);
}
*/
var col = [0,0,0,0,0,0];
    
for(var i = 0; i < tests.length; i++) {
    var num = numberize(tests[i]);

    col[num] += 1;

    //document.writeln(diviz + ' - ' + num + ' - ' + tests[i] + '<br>');
}
    

var totalTests = 0
for(var i = 0; i < col.length; i++) {
    document.writeln(col[i] + '<br>');
    totalTests += col[i];
}
document.writeln('<hr>');

document.writeln(totalTests  + '<br>');