ErolKZ

Untitled

Sep 14th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1.  
  2. function sym(args) {
  3.  
  4.  
  5. let originalArr = [...arguments];
  6.  
  7. let arr = originalArr;
  8.  
  9. let newArray = [];
  10.  
  11. let counter = 0;
  12.  
  13. let arr2 = [];
  14.  
  15. console.log(arr);
  16.  
  17.  
  18. while (true) {
  19.  
  20.  
  21.  
  22. if (arr.length > 2 || counter > 0) {
  23.  
  24. if (counter > 0) {
  25.  
  26. arr2 = [];
  27.  
  28. arr2.push(arr,originalArr[counter + 1]);
  29.  
  30. arr = arr2;
  31.  
  32. console.log(arr);
  33.  
  34. } else {
  35.  
  36. arr2.push(arr[0], arr[1]);
  37.  
  38. arr = arr2;
  39.  
  40. }
  41.  
  42. }
  43.  
  44.  
  45.  
  46. newArray = [];
  47.  
  48.  
  49. arr.reduce((curr, prev) => {
  50.  
  51. counter++;
  52.  
  53. curr.filter(par => {
  54.  
  55. for (let i = 0; i < prev.length; i++) {
  56.  
  57. if (par === prev[i]) {
  58.  
  59. newArray.push(par);
  60.  
  61. }
  62.  
  63. }
  64.  
  65. }
  66.  
  67. );
  68.  
  69. }
  70.  
  71. );
  72.  
  73.  
  74. arr = arr.flat();
  75.  
  76. arr = [...new Set(arr)];
  77.  
  78.  
  79. for (let i = 0; i < newArray.length; i++) {
  80.  
  81.  
  82. for (let j = 0; j < arr.length; j++) {
  83.  
  84. if (arr[j] === newArray[i]) {
  85.  
  86. arr.splice(j, 1);
  87.  
  88. }
  89.  
  90. }
  91.  
  92. }
  93.  
  94.  
  95.  
  96.  
  97. arr.sort((a, b) => a - b);
  98.  
  99.  
  100.  
  101. if (counter === originalArr.length - 1) {
  102.  
  103. break;
  104.  
  105. }
  106.  
  107.  
  108.  
  109.  
  110. }
  111.  
  112.  
  113. return arr;
  114.  
  115.  
  116. }
  117.  
  118.  
  119.  
  120.  
  121. console.log(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]));
Advertisement
Add Comment
Please, Sign In to add comment