Unofficial utilities for Hola's Mail Filter Challenge
npm install --save-dev hola-challenge-mailfilter-utils
const Utils = require('hola-challenge-mailfilter-utils');
Please mail@barkalov.ru. Widely open for pull-requests.
input = Utils.Generate.generateInput(messagesCount, rulesCount, Utils.Generate.GenerateWord.lexic);
word = Utils.Generate.GenerateWord.ascii(syllablesCount);
word = Utils.Generate.GenerateWord.lexic(syllablesCount);
word = Utils.Generate.GenerateWord.dense(syllablesCount, 'mexicoalabamamicrosoftobama');
inputAB = Utils.weldInput(inputA, inputB);
output = Utils.filterRef(input.messages, input.rules);
output = Utils.filterOnline(input.messages, input.rules);
isCorrect = Utils.checkInput(input);
isCorrect = Utils.checkOutput(output);
isEqual = Utils.verifyOutput(outputRef, output);
Utils.benchmark(filter);
Utils.benchmark([filter0, filter1, filter2]);