Organizando listas misturadas

Converta um array de strings que representam números inteiros não negativos em números e retorne dois arrays: primeiro os valores pares e depois os ímpares. Preserve a ordem original dentro de cada grupo.

Se um grupo não tiver valores, use um array vazio para esse grupo.

Exemplos

Program.cleanUpList(new String[]{"8"}) ➞ new int[][]{new int[]{8}, new int[]{}}

Program.cleanUpList(new String[]{"11"}) ➞ new int[][]{new int[]{}, new int[]{11}}

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

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

Observações

Todos os valores de entrada são números inteiros não negativos escritos como strings.