Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. function sequences(input = []) {
  2. input = input.map(el => JSON.parse(el));
  3. let outputArr = [];
  4.  
  5. for (let i = 0; i < input.length; i++) {
  6. let currentArray = input[i];
  7. if (i === input.length - 1) {
  8. outputArr.push(currentArray);
  9. break;
  10. }
  11. let leftArrays = input.slice(i + 1, input.length);
  12. for (let j = 0; j < leftArrays.length; j++) {
  13. let counter = 0;
  14. let nextArray = leftArrays[j];
  15. for (let k = 0; k < currentArray.length; k++) {
  16. if (!nextArray.includes(currentArray[k])) {
  17. break;
  18. } else {
  19. counter++;
  20. }
  21. }
  22.  
  23. if (counter === currentArray.length) {
  24. break;
  25. }
  26.  
  27. if (j === leftArrays.length - 1) {
  28. outputArr.push(currentArray);
  29. }
  30. }
  31. }
  32.  
  33. outputArr.forEach(el => el.sort((a,b) => b-a));
  34. outputArr.sort((a, b) => a.length - b.length);
  35. outputArr.forEach(el => console.log(`[${el.join(', ')}]`));
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement