Advertisement
Guest User

Simpler Solution

a guest
Mar 30th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title></title>
  5. </head>
  6. <body>
  7.         <script>
  8.             function toBit(strNum) {
  9.                 strNum += "";
  10.                 return parseInt(strNum.split('').join(''), 2)
  11.                 // return parseInt(strNum.split('').reverse().join(''), 2);
  12.             }
  13.  
  14.             function getMatches(mask, arrNums) {
  15.                 var result = [];
  16.                 var i = 0;
  17.                 for (i = 0; i < arrNums.length; i++) {
  18.                     if ((arrNums[i] & mask) === mask) {
  19.                         result.push(i);
  20.                     }
  21.                 }
  22.  
  23.                 return result;
  24.             }
  25.  
  26.  
  27.             function Solve(args) {
  28.                 var result = "";
  29.  
  30.                 var displayDigits = [
  31.                     toBit("1111110"),
  32.                     toBit("0110000"),
  33.                     toBit("1101101"),
  34.                     toBit("1111001"),
  35.                     toBit("0110011"),
  36.                     toBit("1011011"),
  37.                     toBit("1011111"),
  38.                     toBit("1110000"),
  39.                     toBit("1111111"),
  40.                     toBit("1111011"),
  41.                 ];
  42.  
  43.                 var nums = args[0];
  44.                 var arrNums = new Array(nums);
  45.                 var resultArr = [];
  46.                 var index = 0;
  47.                 for (var i = 0; i < nums; i++) {
  48.                     arrNums[i] = toBit(args[i + 1]);
  49.                 }
  50.  
  51.                 for (i = 0; i < nums; i++) {
  52.                     resultArr.push(getMatches(arrNums[i], displayDigits));
  53.                 }
  54.  
  55.                 for (i = 0; i < nums; i++) {
  56.                     // Permutation to join
  57.                 }
  58.                
  59.  
  60.  
  61.                 return result;
  62.             }
  63.  
  64.  
  65.             // console.log(toBit("1011"));
  66.             console.log(3 & 2);
  67.  
  68.             console.log(Solve([1, "1011111"]));
  69.             console.log(" ");
  70.             console.log(" ");
  71.             console.log(" ");
  72.             console.log(Solve([2, "1111110", "1111111"]));
  73.         </script>
  74. </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement