Aby zneutralizować dane, rekurencyjnie zamień wszystkie liczby (nie cyfry!) Zerami i wszystkie znaki (nie ciągi znaków!) Spacjami.
Musisz zaakceptować dowolny pojedynczy numer, znak lub ciąg znaków lub ewentualnie tablicę rekurencyjną * mieszanych danych liczbowych / znaków, które Twój język może obsłużyć. Na przykład musisz zaakceptować rzeczywiste ciągi znaków (i nie ograniczać wprowadzania danych do list pojedynczych znaków), jeśli Twój język to obsługuje.
Jeśli twój język zawiera wbudowaną funkcję, która wykonuje całość lub większość tego zadania, byłbym wdzięczny za dodatkową alternatywną wersję bez niego.
Najkrótsze zgłoszenie w każdym języku jest zwycięzcą i otrzyma ode mnie opinię.
Przykładowe przypadki
""
→""
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]," "]]
* Jeśli twój język ma kilka typów, które równie dobrze mogą reprezentować tablice jak powyższe przykłady, możesz wybrać obsługę tylko jednego. Dwa wpisy mogą wygrać, nawet jeśli używają tego samego języka, każdy z innym typem danych.