public static int[] SortColors(int[] nums) {
int n = nums.Length, red = 0, white = 0, blue = 0;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
else if(j >= red && j < white + red){
public static void SortColorTester(){
Console.WriteLine(SortColors(new int[] {2,0,2,1,1,0}).SequenceEqual(new int[] {0,0,1,1,2,2}) ? "PASS" : "FAIL");
Console.WriteLine(SortColors(new int[] {1}).SequenceEqual(new int[] {1}) ? "PASS" : "FAIL");
Console.WriteLine(SortColors(new int[] {2,2,2,0,0,0,1,1,1}).SequenceEqual(new int[] {0,0,0,1,1,1,2,2,2}) ? "PASS" : "FAIL");
Console.WriteLine(SortColors(new int[] {0,1,2,1,0,2,2,1,2}).SequenceEqual(new int[] {0,0,1,1,1,2,2,2,2}) ? "PASS\n" : "FAIL\n");
public static void Main()