Generate random chess position: Difference between revisions

J: bugfix (and assuming I have read the specification properly...)
m (changed a trailing semicolon to a period in the task's preamble.)
(J: bugfix (and assuming I have read the specification properly...))
Line 28:
white=: 0 1,?n#2 NB. which ones are white?
pawns=: 0 0,?n#2 NB. where are the pawns?
pawns=: pawns * 1- white*layout e.56*+i.8
pawns=: pawns * 1-(1-white)*layout e.i.8
ptyp=: 'pkqbjnPKQBJN'{~(6*white)+1 1,(1-2}.pawns)*2+?n#4
Line 44:
NB. (just the task specific crippled fen)
b2fen=:3 :0
(}.;|.<@(('/',fen1)"1) y),' w - - 0 1'
)
 
Line 52:
 
<lang J> randfen''
2B2nk1q6J/pJ2q2P1pb1p1p1/1b4PK1Jq2k2/7N4p1Pp/2P3jj1pP5/4n1Pj1K2Bp2/p1Jp2b15p2/JB3n21P4P1 w - - 0 1
randfen''
1P61Q3Q2/7B1Kn5/2k51PP5/j1P3P12P5/1pp2P22kNq1J1/2J2p27J/2Kn2b11P6/N78 w - - 0 1
randfen''
Q1n1JP28/pK1p2k18/1p2P1q17K/1pQp48/J1bBjjN18/3qPP1J8/1qp1p1n1k7/2N4J8 w - - 0 1
randfen''
p4n2/1Q6/8/8/6K1/8/5B2p4k1K/8/4k3/8P5Qn w - - 0 1</lang>
randfen''
bk1q3J/8/1N4K1/N3P3/3BQ3/j1P3P1/7P/5jq1 w - - 0 1
randfen''
b1Q1Bb1J/j1N1PpK1/PpB1P1Pp/2pp2PN/3nnk2/3J4/P6P/1N2Qb1J w - - 0 1
</lang>
 
=={{header|Perl 6}}==
6,962

edits