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
→0
123.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.