31 lines
684 B
JavaScript
31 lines
684 B
JavaScript
|
const fs = require("fs");
|
||
|
const readline = require("readline");
|
||
|
const { Trie } = require("regexgen");
|
||
|
|
||
|
if (!process.argv[2]) {
|
||
|
console.error("Please pass pincode filename (unique only) as argument");
|
||
|
process.exit(1);
|
||
|
}
|
||
|
|
||
|
const readInterface = readline.createInterface({
|
||
|
input: fs.createReadStream(process.argv[2]),
|
||
|
console: false
|
||
|
});
|
||
|
|
||
|
let t1 = new Trie(),
|
||
|
t2 = new Trie();
|
||
|
|
||
|
readInterface.on("line", function(line) {
|
||
|
if (line.length === 6) {
|
||
|
if (['1', '2', '3', '4'].includes(line.charAt(0))) {
|
||
|
t1.add(line);
|
||
|
} else {
|
||
|
t2.add(line)
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
readInterface.on("close", function() {
|
||
|
console.log(t1.toRegExp("u"));
|
||
|
console.log(t2.toRegExp("u"));
|
||
|
});
|