Needs a lot of cleanup. Data has been de-duplicated, and where identical copies existed, one of them has been replaced with a symlink. Some files have been excluded, such as binaries, installers and debug dumps. Some of that may still be present.
42 lines
662 B
JavaScript
42 lines
662 B
JavaScript
var Combinatorics = require('js-combinatorics');
|
|
|
|
var a = [
|
|
"opportunist",
|
|
"planner",
|
|
"scientist",
|
|
"hacker",
|
|
"networker",
|
|
"friend",
|
|
"griefer",
|
|
"politician"
|
|
];
|
|
|
|
|
|
function hasFourMembers(array) {
|
|
return array.length === 4;
|
|
}
|
|
|
|
|
|
|
|
cmb = Combinatorics.permutationCombination(a);
|
|
var cmbArray = cmb.toArray();
|
|
var filtered;
|
|
setTimeout(function(){
|
|
filtered = cmbArray.filter(hasFourMembers);
|
|
console.log(filtered.length);
|
|
|
|
|
|
require('fs').writeFile(
|
|
|
|
'./my.json',
|
|
|
|
JSON.stringify(filtered),
|
|
|
|
function (err) {
|
|
if (err) {
|
|
console.error('Crap happens');
|
|
}
|
|
}
|
|
);
|
|
},50)
|
|
|