1.0.18 • Published 10 years ago

hola-challenge-mailfilter-utils v1.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
10 years ago

Unofficial utilities for Hola's Mail Filter Challenge

Install

npm install --save-dev hola-challenge-mailfilter-utils

Usage

const Utils = require('hola-challenge-mailfilter-utils');

Bugs, issues and features

Please mail@barkalov.ru. Widely open for pull-requests.


Utils

Generate input

input = Utils.Generate.generateInput(messagesCount, rulesCount, Utils.Generate.GenerateWord.lexic);
Generate word
word = Utils.Generate.GenerateWord.ascii(syllablesCount);
word = Utils.Generate.GenerateWord.lexic(syllablesCount);
word = Utils.Generate.GenerateWord.dense(syllablesCount, 'mexicoalabamamicrosoftobama');
Weld input
inputAB = Utils.weldInput(inputA, inputB);

Filter

Filter reference
output = Utils.filterRef(input.messages, input.rules);
Hola web API as a filter.
output = Utils.filterOnline(input.messages, input.rules);

Check

Check input
isCorrect = Utils.checkInput(input);
Check output
isCorrect = Utils.checkOutput(output);
Verify output
isEqual = Utils.verifyOutput(outputRef, output);

Benchmark with reference

Utils.benchmark(filter);
Utils.benchmark([filter0, filter1, filter2]);

Links

1.0.18

10 years ago

1.0.17

10 years ago

1.0.16

10 years ago

1.0.15

10 years ago

1.0.14

10 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago