Para neutralizar os dados, substitua recursivamente todos os números (não dígitos!) Por zeros e todos os caracteres (não cadeias!) Por espaços.
Você deve aceitar qualquer número único, caractere ou sequência ou, possivelmente, matriz recursiva * de dados numéricos / caracteres misturados que seu idioma possa manipular. Por exemplo, você deve aceitar cadeias de caracteres reais (e não restringir sua entrada a listas de caracteres únicos) se o seu idioma puder lidar com isso.
Se o seu idioma contiver um componente interno que faça toda ou a maior parte dessa tarefa, eu apreciaria uma versão alternativa adicional sem ele.
O envio mais curto em cada idioma é um vencedor e receberá um voto positivo de mim.
Casos de amostra
""→""7→0123.456→0"X"→" "" "→" ""Yo!"→" "[]→[][-1.2E3]→[0]["Hey"]→[" "]["H","e","y"]→[" "," "," "]["R",2,"D",2]→[" ",0," ",0]["C","3","P",0]→[" "," "," ",0]["THX",[1138]]→[" ",[0]]["T","H","X",[1138]]→[" "," "," ",[0]][[["H"],"e",1,1,0],[[-3],"arth"]]→[[[" "]," ",0,0,0],[[0]," "]]
* Se seu idioma possui vários tipos que podem igualmente representar matrizes como os exemplos acima, você pode optar por oferecer suporte a apenas um. Duas entradas podem vencer, mesmo que estejam usando o mesmo idioma, cada uma com um tipo de dados diferente.