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