RosettaCodeData/Task/Generate-Chess960-starting-position/Ruby/generate-chess960-starting-position-1.rb
2023-07-01 13:44:08 -04:00

4 lines
162 B
Ruby

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