Guest User

Untitled

a guest
May 20th, 2022
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const tower = function(n) {
  2.     let print = [[1, 3]];
  3.     let ans = Math.pow(2, n) - 1;
  4.  
  5.     for (let i = 2; i <= n; i++) {
  6.         print = swap(2, 3, print).concat([[1, 3]]).concat(swap(1, 2, print));
  7.     }
  8.  
  9.     console.log(ans);
  10.  
  11.     for (let i = 0; i < print.length; i++) {
  12.         console.log(print[i].join(" "));
  13.     }
  14. }
  15.  
  16. const swap = function(i, j, list) {
  17.     let res = copy(list);
  18.  
  19.     for (let k = 0; k < list.length; k++) {
  20.         for (let l = 0; l < 2; l++) {
  21.             if (list[k][l] == i) {
  22.                 res[k][l] = j;
  23.             }
  24.             if (list[k][l] == j) {
  25.                 res[k][l] = i;
  26.             }
  27.         }
  28.     }
  29.  
  30.     return res;
  31. }
  32.  
  33. const copy = function(list) {
  34.     let res = [];
  35.  
  36.     for (let i = 0; i < list.length; i++) {
  37.         res.push([]);
  38.  
  39.         for (let j = 0; j < list[i].length; j++) {
  40.             res[i].push(list[i][j]);
  41.         }
  42.     }
  43.  
  44.     return res;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment