diff --git a/day11/parallel_rewrite.js b/day11/parallel_rewrite.js index 0acd67e..525fafa 100644 --- a/day11/parallel_rewrite.js +++ b/day11/parallel_rewrite.js @@ -107,7 +107,8 @@ function nextSetOfScenarios(scenarios, callback){ scenarioToJson = (scenario)=>(JSON.stringify(scenario)); scenarioFromJson = (scenario)=>(JSON.parse(scenario)); scenarioDuplicate = (scenario, i, scenarios)=>{ - return [scenarios.indexOf(scenario) == i, scenario]; + scenario[0] = (scenarios.findIndex((item)=>(item[1] == scenario[1])) == i); + return scenario; }; @@ -128,6 +129,7 @@ function nextSetOfScenarios(scenarios, callback){ console.log("sorted", scenarios.length); p.map(scenarios, scenarioToJson, (err, scenarios)=>{ console.log("inJSON", scenarios.length); + scenarios = scenarios.map((scenario)=>([false, scenario])); p.map(scenarios, scenarioDuplicate, (err, scenarios)=>{ scenarios = scenarios.filter((scenario)=>(scenario[0])); scenarios = scenarios.map((scenario)=>(scenario[1]));