Pour neutraliser les données, remplacez récursivement tous les nombres (pas les chiffres!) Par des zéros et tous les caractères (pas les chaînes!) Par des espaces.
Vous devez accepter n'importe quel nombre, caractère ou chaîne unique, ou éventuellement un tableau récursif * de données numériques / caractères mixtes que votre langue peut gérer. Par exemple, vous devez accepter des chaînes réelles (et ne pas restreindre votre saisie à des listes de caractères uniques) si votre langue peut gérer de telles chaînes.
Si votre langue contient une fonction intégrée qui effectue tout ou la plupart de cette tâche, j'apprécierais une version alternative supplémentaire sans elle.
La soumission la plus courte dans chaque langue est gagnante et recevra un vote positif de ma part.
Exemples de cas
""
→""
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 votre langue a plusieurs types qui peuvent tout aussi bien représenter des tableaux comme les exemples ci-dessus, vous pouvez choisir d'en prendre en charge un seul. Deux entrées peuvent gagner toutes les deux, même si elles utilisent la même langue, en utilisant chacune un type de données différent.