Guest User

Untitled

a guest
Feb 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. K * . . | * K * . | * * * .
  2. * * . . | * * * . | * K * .
  3. . . . . | . . . . | * * * .
  4. . . . . | . . . . | . . . .
  5.  
  6. Q * * * | * Q * * | * * * .
  7. * * . . | * * * . | * Q * *
  8. * . * . | . * . * | * * * .
  9. * . . * | . * . . | . * . *
  10.  
  11. R * * * | * R * * | . * . .
  12. * . . . | . * . . | * R * *
  13. * . . . | . * . . | . * . .
  14. * . . . | . * . . | . * . .
  15.  
  16. B . . . | . B . . | * . * .
  17. . * . . | * . * . | . B . .
  18. . . * . | . . . * | * . * .
  19. . . . * | . . . . | . . . *
  20.  
  21. N . . . | . N . . | . . . *
  22. . . * . | . . . * | . N . .
  23. . * . . | * . * . | . . . *
  24. . . . . | . . . . | * . * .
  25.  
  26. P . . . | . P . . | * . * .
  27. . * . . | * . * . | . P . .
  28. . . . . | . . . . | * . * .
  29. . . . . | . . . . | . . . .
  30.  
  31. . . . .
  32. . B . .
  33. R P . .
  34. . . . N
  35.  
  36. . . . N
  37. . . . .
  38. . R . .
  39. . . B .
  40.  
  41. ...N.....R....B.
  42.  
  43. [['.', '.', '.', 'N'], ['.', '.', '.', '.'], ['.', 'R', '.', '.'], ['.', '.', 'B', '.']]
  44.  
  45. [[0, 0, 0, 5], [0, 0, 0, 0], [0, 3, 0, 0], [0, 0, 4, 0]]
  46.  
  47. [[3, 3, 'N'], [1, 1, 'R'], [2, 0, 'B']]
  48.  
  49. [[[2,0], [1,1]], [[1,1], [3,3]]]
  50.  
  51. . . . .
  52. . B . .
  53. R P . .
  54. . . . N
  55.  
  56. .....B..RP.....N
  57.  
  58. [['.', '.', '.', '.'], ['.', 'B', '.', '.'], ['R', 'P', '.', '.'], ['.', '.', '.', 'N']]
  59.  
  60. [[0, 0, 0, 0], [0, 4, 0, 0], [3, 6, 0, 0], [0, 0, 0, 5]]
  61.  
  62. [[1, 2, 'B'], [0, 1, 'R'], [1, 1, 'P'], [3, 0, 'N']]
  63.  
  64. [[[3,0], [1,1]], [[0,1], [1,1]], [[1,1], [1,2]]]
  65.  
  66. . N R .
  67. B . . .
  68. N . . B
  69. . . P .
  70.  
  71. .NR.B...N..B..P.
  72.  
  73. [['.', 'N', 'R', '.'], ['B', '.', '.', '.'], ['N', '.', '.', 'B'], ['.', '.', 'P', '.']]
  74.  
  75. [[0, 5, 3, 0], [4, 0, 0, 0], [5, 0, 0, 4], [0, 0, 6, 0]]
  76.  
  77. [[1, 3, 'N'], [2, 3, 'R'], [0, 2, 'B'], [0, 1, 'N'], [3, 1, 'B'], [2, 0, 'P']]
  78.  
  79. [[[2,0], [3,1]], [[0,1], [1,3]], [[0,2], [1,3]], [[2,3], [1,3]], [[3,1], [1,3]]]
  80.  
  81. . . . N
  82. . . . R
  83. R B B .
  84. N P P .
  85.  
  86. ...N...RRBB.NPP.
  87.  
  88. [['.', '.', '.', 'N'], ['.', '.', '.', 'R'], ['R', 'B', 'B', '.'], ['N', 'P', 'P', '.']]
  89.  
  90. [[0, 0, 0, 5], [0, 0, 0, 3], [3, 4, 4, 0], [5, 6, 6, 0]]
  91.  
  92. [[3, 3, 'N'], [3, 2, 'R'], [0, 1, 'R'], [1, 1, 'B'], [2, 1, 'B'], [0, 0, 'N'], [1, 0, 'P'], [2, 0, 'P']]
  93.  
  94. [[[2,1], [3,2]], [[1,1], [3,3]], [[3,2], [1,0]], [[3,3], [0,0]], [[0,1], [0,0]], [[0,0], [1,0]], [[1,0], [2,0]]]
  95.  
  96. P . . .
  97. . R . .
  98. R . R .
  99. . R . .
  100.  
  101. P....R..R.R..R..
  102.  
  103. [['P', '.', '.', '.'], ['.', 'R', '.', '.'], ['R', '.', 'R', '.'], ['.', 'R', '.', '.']]
  104.  
  105. [[6, 0, 0, 0], [0, 3, 0, 0], [3, 0, 3, 0], [0, 3, 0, 0]]
  106.  
  107. [[0, 3, 'P'], [1, 2, 'R'], [0, 1, 'R'], [2, 1, 'R'], [1, 0, 'R']]
  108.  
  109. [[[0,3], [1,2]], [[1,2], [2,1]], [[2,1], [1,0]], [[1,0], [0,1]]]
  110.  
  111. . P . N
  112. K . . .
  113. . . B .
  114. . . R Q
  115.  
  116. .P.NK.....B...RQ
  117.  
  118. [['.', 'P', '.', 'N'], ['K', '.', '.', '.'], ['.', '.', 'B', '.'], ['.', '.', 'R', 'Q']]
  119.  
  120. [[0, 6, 0, 5], [1, 0, 0, 0], [0, 0, 4, 0], [0, 0, 3, 2]]
  121.  
  122. [[1, 3, 'P'], [3, 3, 'N'], [0, 2, 'K'], [2, 1, 'B'], [2, 0, 'R'], [3, 0, 'Q']]
  123.  
  124. [[[3,0], [2,0]], [[2,0], [2,1]], [[3,3], [2,1]], [[2,1], [1,3]], [[0,2], [1,3]]]
  125.  
  126. b=>{for(n=-4,b=[...b];n<36;b.splice(n+=8,0,0,0,0,0));l=[];(M=(P,u,Z,z,L)=>{for(P=u=n;u--;)
  127. for((z=[640,164928,641,259,899,898]["PNBRQK".indexOf(b[u])])&&P++,L=1,s=z&1;z>>=1;L++)for(Z
  128. =u;z&1&!((Z+=L)&n)&&(b[Z]<'A'||!(M(l.push([b[Z],[u&3,31-u>>3],b[u],[Z&3,31-Z>>3]]),b[Z]=b[u
  129. ],b[u]='.'),b[u]=b[Z],b[Z]=l.pop()[0]))&&s||(L=-L,Z=u,L<0););P-37||console.log(l)})()}
  130.  
  131. // Puzzle #1
  132. [["B", [2, 0], "R", [1, 1]], ["B", [1, 1], "N", [3, 3]]]
Add Comment
Please, Sign In to add comment