Advertisement
Guest User

all pairs test

a guest
Jul 4th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const product = require("./product");
  2.  
  3. const allPairsTest = (input, result) => {
  4.   let pairs = [];
  5.   let pairDict, missingPairs;
  6.  
  7.   for (let i = 0; i < input.length; i++) {
  8.     for (let k = i + 1; k < input.length; k++) {
  9.       pairs.push(...product(input[i], input[k]));
  10.     }
  11.   }
  12.  
  13.   pairDict = new Map(pairs.map(pair => [pair, false]));
  14.   missingPairs = [];
  15.  
  16.   for (let pair of pairs) {
  17.    
  18.     for (let str of result) {
  19.       if (str.includes(pair[0]) && str.includes(pair[1])) {
  20.         pairDict.delete(pair);
  21.       }
  22.     }
  23.   }
  24.  
  25.   pairDict.forEach((val, key, dict) => {
  26.       missingPairs.push(key);
  27.   });
  28.   return missingPairs;
  29. }
  30.  
  31. module.exports = allPairsTest;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement