RosettaCodeData/Task/Generate-Chess960-starting-position/Ruby/generate-chess960-starting-position-1.rb
2015-02-20 09:02:09 -05:00

4 lines
162 B
Ruby

pieces = %i( )
regexes = [/♗(..)*♗/, /♖.*♔.*♖/]
row = pieces.shuffle.join until regexes.all?{|re| re.match(row)}
puts row