Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- K * . . | * K * . | * * * .
- * * . . | * * * . | * K * .
- . . . . | . . . . | * * * .
- . . . . | . . . . | . . . .
- Q * * * | * Q * * | * * * .
- * * . . | * * * . | * Q * *
- * . * . | . * . * | * * * .
- * . . * | . * . . | . * . *
- R * * * | * R * * | . * . .
- * . . . | . * . . | * R * *
- * . . . | . * . . | . * . .
- * . . . | . * . . | . * . .
- B . . . | . B . . | * . * .
- . * . . | * . * . | . B . .
- . . * . | . . . * | * . * .
- . . . * | . . . . | . . . *
- N . . . | . N . . | . . . *
- . . * . | . . . * | . N . .
- . * . . | * . * . | . . . *
- . . . . | . . . . | * . * .
- P . . . | . P . . | * . * .
- . * . . | * . * . | . P . .
- . . . . | . . . . | * . * .
- . . . . | . . . . | . . . .
- . . . .
- . B . .
- R P . .
- . . . N
- . . . N
- . . . .
- . R . .
- . . B .
- ...N.....R....B.
- [['.', '.', '.', 'N'], ['.', '.', '.', '.'], ['.', 'R', '.', '.'], ['.', '.', 'B', '.']]
- [[0, 0, 0, 5], [0, 0, 0, 0], [0, 3, 0, 0], [0, 0, 4, 0]]
- [[3, 3, 'N'], [1, 1, 'R'], [2, 0, 'B']]
- [[[2,0], [1,1]], [[1,1], [3,3]]]
- . . . .
- . B . .
- R P . .
- . . . N
- .....B..RP.....N
- [['.', '.', '.', '.'], ['.', 'B', '.', '.'], ['R', 'P', '.', '.'], ['.', '.', '.', 'N']]
- [[0, 0, 0, 0], [0, 4, 0, 0], [3, 6, 0, 0], [0, 0, 0, 5]]
- [[1, 2, 'B'], [0, 1, 'R'], [1, 1, 'P'], [3, 0, 'N']]
- [[[3,0], [1,1]], [[0,1], [1,1]], [[1,1], [1,2]]]
- . N R .
- B . . .
- N . . B
- . . P .
- .NR.B...N..B..P.
- [['.', 'N', 'R', '.'], ['B', '.', '.', '.'], ['N', '.', '.', 'B'], ['.', '.', 'P', '.']]
- [[0, 5, 3, 0], [4, 0, 0, 0], [5, 0, 0, 4], [0, 0, 6, 0]]
- [[1, 3, 'N'], [2, 3, 'R'], [0, 2, 'B'], [0, 1, 'N'], [3, 1, 'B'], [2, 0, 'P']]
- [[[2,0], [3,1]], [[0,1], [1,3]], [[0,2], [1,3]], [[2,3], [1,3]], [[3,1], [1,3]]]
- . . . N
- . . . R
- R B B .
- N P P .
- ...N...RRBB.NPP.
- [['.', '.', '.', 'N'], ['.', '.', '.', 'R'], ['R', 'B', 'B', '.'], ['N', 'P', 'P', '.']]
- [[0, 0, 0, 5], [0, 0, 0, 3], [3, 4, 4, 0], [5, 6, 6, 0]]
- [[3, 3, 'N'], [3, 2, 'R'], [0, 1, 'R'], [1, 1, 'B'], [2, 1, 'B'], [0, 0, 'N'], [1, 0, 'P'], [2, 0, 'P']]
- [[[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]]]
- P . . .
- . R . .
- R . R .
- . R . .
- P....R..R.R..R..
- [['P', '.', '.', '.'], ['.', 'R', '.', '.'], ['R', '.', 'R', '.'], ['.', 'R', '.', '.']]
- [[6, 0, 0, 0], [0, 3, 0, 0], [3, 0, 3, 0], [0, 3, 0, 0]]
- [[0, 3, 'P'], [1, 2, 'R'], [0, 1, 'R'], [2, 1, 'R'], [1, 0, 'R']]
- [[[0,3], [1,2]], [[1,2], [2,1]], [[2,1], [1,0]], [[1,0], [0,1]]]
- . P . N
- K . . .
- . . B .
- . . R Q
- .P.NK.....B...RQ
- [['.', 'P', '.', 'N'], ['K', '.', '.', '.'], ['.', '.', 'B', '.'], ['.', '.', 'R', 'Q']]
- [[0, 6, 0, 5], [1, 0, 0, 0], [0, 0, 4, 0], [0, 0, 3, 2]]
- [[1, 3, 'P'], [3, 3, 'N'], [0, 2, 'K'], [2, 1, 'B'], [2, 0, 'R'], [3, 0, 'Q']]
- [[[3,0], [2,0]], [[2,0], [2,1]], [[3,3], [2,1]], [[2,1], [1,3]], [[0,2], [1,3]]]
- 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--;)
- for((z=[640,164928,641,259,899,898]["PNBRQK".indexOf(b[u])])&&P++,L=1,s=z&1;z>>=1;L++)for(Z
- =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
- ],b[u]='.'),b[u]=b[Z],b[Z]=l.pop()[0]))&&s||(L=-L,Z=u,L<0););P-37||console.log(l)})()}
- // Puzzle #1
- [["B", [2, 0], "R", [1, 1]], ["B", [1, 1], "N", [3, 3]]]
Add Comment
Please, Sign In to add comment