Advertisement
sheredega

JS for Python

Jun 16th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let arr = [];
  2. let arrTemp;
  3. let counter;
  4.  
  5. function permutation(array) {
  6.     if (array.length > 1) {
  7.         let firstElement = array[0];
  8.         let returnedArray = permutation(array.slice(1));
  9.         let permutedArray= [];
  10.         let temporaryArray = [];
  11.         let elementLength = returnedArray[0].length;
  12.         for (let i = 0; i < returnedArray.length; i++)
  13.             for (let j = 0; j <= elementLength; j++){
  14.                 temporaryArray = returnedArray[i].slice(0);
  15.                 temporaryArray.splice(j,0,firstElement);
  16.                 permutedArray.push(temporaryArray);
  17.             }
  18.         return permutedArray;
  19.     } else {
  20.         return [array];
  21.     }
  22. }
  23.  
  24. for (let i = 2; i <= 3000; i++) {
  25.     counter = 0;
  26.     for (let j = 1; j <= i; j++) {
  27.         if (i % j === 0) {
  28.             counter++;
  29.             if (counter > 2) break;
  30.         }
  31.     }
  32.     if (counter === 2 && i > 10) {
  33.         arrTemp = permutation(i.toString().split(""));
  34.         for (let k = 0; k < arrTemp.length; k++) {
  35.             counter = 0;
  36.             for (let z = 1; z < +(arrTemp[k].join("")); z++) {
  37.                 if (+(arrTemp[k].join("")) % z === 0) {
  38.                     counter++;
  39.                 }
  40.             }
  41.             if (counter > 2) {
  42.                 break;
  43.             }
  44.             if (k === arrTemp.length - 1) {
  45.                 arr.push(+(arrTemp[0].join("")))
  46.             }
  47.         }
  48.     }
  49.     else if (counter === 2 && i < 10) {
  50.         arr.push(i);
  51.     }
  52. }
  53. console.log(arr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement