Limpiar arreglos desordenados

Convierte un arreglo de cadenas que representan enteros no negativos en números y devuelve dos arreglos: el primero con los valores pares y el segundo con los impares. Conserva el orden original dentro de cada grupo.

Si un grupo no tiene valores, usa un arreglo vacío para ese grupo.

Ejemplos

Program.CleanUp(new string[] { "8" }) ➞ new int[][] { new int[] { 8 }, new int[] {  } }

Program.CleanUp(new string[] { "11" }) ➞ new int[][] { new int[] {  }, new int[] { 11 } }

Program.CleanUp(new string[] { "7", "4", "8" }) ➞ new int[][] { new int[] { 4, 8 }, new int[] { 7 } }

Program.CleanUp(new string[] { "9", "4", "5", "8" }) ➞ new int[][] { new int[] { 4, 8 }, new int[] { 9, 5 } }

Notas

Todos los valores de entrada son enteros no negativos escritos como cadenas de texto.