Para neutralizar los datos, reemplace recursivamente todos los números (¡no dígitos!) Con ceros y todos los caracteres (¡no cadenas!) Con espacios.
Debe aceptar cualquier número, carácter o cadena, o posiblemente una matriz * recursiva de datos numéricos / caracteres mixtos que su idioma pueda manejar. Por ejemplo, debe aceptar cadenas reales (y no restringir su entrada a listas de caracteres individuales) si su idioma puede manejarlas.
Si su idioma contiene una función integrada que realiza toda o la mayor parte de esta tarea, agradecería una versión alternativa adicional sin ella.
El envío más corto en cada idioma es un ganador, y recibiré un voto positivo de mi parte.
Casos de muestra
""
→""
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]," "]]
* Si su idioma tiene varios tipos que pueden representar igualmente matrices como los ejemplos anteriores, puede optar por admitir solo uno. Dos entradas pueden ganar, aunque estén usando el mismo idioma, cada una con un tipo de datos diferente.