Um Daten zu neutralisieren, ersetzen Sie rekursiv alle Zahlen (keine Ziffern!) Durch Nullen und alle Zeichen (keine Zeichenketten!) Durch Leerzeichen.
Sie müssen eine einzelne Zahl, ein Zeichen oder eine Zeichenfolge oder möglicherweise ein rekursives Array * gemischter Zahlen- / Zeichendaten akzeptieren, die Ihre Sprache verarbeiten kann. Beispielsweise müssen Sie tatsächliche Zeichenfolgen akzeptieren (und Ihre Eingabe nicht auf Listen mit einzelnen Zeichen beschränken), wenn Ihre Sprache eine solche verarbeiten kann.
Wenn Ihre Sprache ein eingebautes Programm enthält, das alle oder die meisten dieser Aufgaben erledigt, würde ich eine zusätzliche alternative Version ohne dieses Programm begrüßen.
Die kürzeste Einsendung in jeder Sprache ist ein Gewinner und wird von mir positiv bewertet.
Beispielfälle
""
→""
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]," "]]
* Wenn Ihre Sprache über mehrere Typen verfügt, die Arrays wie die obigen Beispiele darstellen können, können Sie sich dafür entscheiden, nur einen zu unterstützen. Zwei Einträge können beide gewinnen, obwohl sie dieselbe Sprache verwenden, indem sie jeweils einen anderen Datentyp verwenden.