RosettaCodeData/Task/Dutch-national-flag-problem/PowerShell/dutch-national-flag-problem.ps1
2026-04-30 12:34:36 -04:00

16 lines
482 B
PowerShell

$Colors = 'red', 'white','blue'
# Select 10 random colors
$RandomBalls = 1..10 | ForEach { $Colors | Get-Random }
# Ensure we aren't finished before we start. For some reason. It's in the task requirements.
While ( $RandomBalls -eq $RandomBalls | Sort { $Colors.IndexOf( $_ ) } )
{ $RandomBalls = 1..10 | ForEach { $Colors | Get-Random } }
# Sort the colors
$SortedBalls = $RandomBalls | Sort { $Colors.IndexOf( $_ ) }
# Display the results
$RandomBalls
''
$SortedBalls