Per neutralizzare i dati, sostituisci ricorsivamente tutti i numeri (non cifre!) Con zeri e tutti i caratteri (non stringhe!) Con spazi.
Devi accettare qualsiasi singolo numero, carattere o stringa, o eventualmente array ricorsivo * di dati misti numerici / di carattere che la tua lingua può gestire. Ad esempio, è necessario accettare stringhe effettive (e non limitare l'input a elenchi di singoli caratteri) se la lingua è in grado di gestirle.
Se la tua lingua contiene un built-in che svolge tutto o la maggior parte di questa attività, apprezzerei una versione alternativa aggiuntiva senza di essa.
Il contributo più breve in ciascuna lingua è un vincitore e riceverà un mio voto.
Casi di esempio
""
→""
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 la tua lingua ha diversi tipi che possono ugualmente rappresentare array come gli esempi sopra, puoi scegliere di supportarne solo uno. Possono vincere entrambe le voci, anche se usano la stessa lingua, ognuna con un diverso tipo di dati.