sutom/utils/stats.js

41 lines
1.1 KiB
JavaScript

"use strict";
/**
* Petit script pour avoir quelques stats sur la liste des mots à trouver
*/
var fs = require("fs");
fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
//console.log(erreur);
var dictionnaire = contenu.split("\n");
let lettres = {};
for (let mot of dictionnaire) {
if (!mot) continue;
let initiale = mot[0].toUpperCase();
let motClean = mot.normalize("NFD").replace(/\p{Diacritic}/gu, "");
let longueur = motClean.length;
if (lettres[initiale] === undefined) lettres[initiale] = { 6: 0, 7: 0, 8: 0, 9: 0, 10: 0 };
lettres[initiale][longueur.toString()]++;
}
console.log(" | 6 | 7 | 8 | 9 | 10 |");
for (let lettre in lettres) {
let stats = lettres[lettre];
console.log(
lettre +
" | " +
stats["6"].toString().padStart(3) +
" | " +
stats["7"].toString().padStart(3) +
" | " +
stats["8"].toString().padStart(3) +
" | " +
stats["9"].toString().padStart(3) +
" |" +
stats["10"].toString().padStart(3) +
" |"
);
}
});