Щоб нейтралізувати дані, рекурсивно замінюйте всі числа (не цифри!) Нулями, а всі символи (не рядки!) Пробілами.
Ви повинні прийняти будь-яке одне число, символ або рядок, або, можливо, рекурсивний масив * із змішаних числових / символьних даних, якими може оброблятись ваша мова. Наприклад, ви повинні прийняти фактичні рядки (і не обмежувати введення лише списками окремих символів), якщо ваша мова може обробити такі.
Якщо ваша мова містить вбудований модуль, який виконує все або більшість цього завдання, я би вдячний додатковою альтернативною версією без нього.
Найкоротший виклад з кожної мови є переможцем, і він отримає відгук від мене.
Зразки кейсів
""
→""
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]," "]]
* Якщо у вашій мові є кілька типів, які можуть однаково добре представляти масиви, як наведені вище приклади, ви можете обрати лише один. Обидва записи можуть виграти, незважаючи на те, що вони використовують одну і ту ж мову, кожен з них має різний тип даних.