Чтобы нейтрализовать данные, рекурсивно замените все числа (не цифры!) Нулями, а все символы (не строки!) Пробелами.
Вы должны принять любое одиночное число, символ или строку, или, возможно, рекурсивный массив * смешанных числовых / символьных данных, которые может обработать ваш язык. Например, вы должны принять фактические строки (и не ограничивать свой ввод списками одиночных символов), если ваш язык может обрабатывать такие.
Если ваш язык содержит встроенный, который выполняет все или большую часть этой задачи, я был бы признателен за дополнительную альтернативную версию без него.
Самая короткая заявка на каждом языке является победителем и получит от меня ответ.
Примеры случаев
""
→""
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]," "]]
* Если ваш язык имеет несколько типов, которые могут одинаково хорошо представлять массивы, как в приведенных выше примерах, вы можете выбрать поддержку только одного. Две записи могут выиграть, даже если они используют один и тот же язык, каждая из которых имеет свой тип данных.