Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sym(args) {
- let originalArr = [...arguments];
- let arr = originalArr;
- let newArray = [];
- let counter = 0;
- let arr2 = [];
- console.log(arr);
- while (true) {
- if (arr.length > 2 || counter > 0) {
- if (counter > 0) {
- arr2 = [];
- arr2.push(arr,originalArr[counter + 1]);
- arr = arr2;
- console.log(arr);
- } else {
- arr2.push(arr[0], arr[1]);
- arr = arr2;
- }
- }
- newArray = [];
- arr.reduce((curr, prev) => {
- counter++;
- curr.filter(par => {
- for (let i = 0; i < prev.length; i++) {
- if (par === prev[i]) {
- newArray.push(par);
- }
- }
- }
- );
- }
- );
- arr = arr.flat();
- arr = [...new Set(arr)];
- for (let i = 0; i < newArray.length; i++) {
- for (let j = 0; j < arr.length; j++) {
- if (arr[j] === newArray[i]) {
- arr.splice(j, 1);
- }
- }
- }
- arr.sort((a, b) => a - b);
- if (counter === originalArr.length - 1) {
- break;
- }
- }
- return arr;
- }
- 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