Untuk menetralkan data, ganti semua angka (bukan angka!) Secara rekursif dengan nol dan semua karakter (bukan string!) Dengan spasi.
Anda harus menerima nomor tunggal, karakter, atau string, atau mungkin array * rekursif dari data numerik / karakter campuran yang dapat ditangani oleh bahasa Anda. Misalnya, Anda harus menerima string aktual (dan tidak membatasi input Anda ke daftar karakter tunggal) jika bahasa Anda dapat menangani hal itu.
Jika bahasa Anda berisi built-in yang melakukan semua atau sebagian besar tugas ini, saya akan menghargai versi alternatif tambahan tanpa itu.
Pengajuan terpendek dalam setiap bahasa adalah pemenang, dan akan menerima upvote dari saya.
Contoh kasus
""
→""
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]," "]]
* Jika bahasa Anda memiliki beberapa jenis yang dapat mewakili array dengan baik seperti contoh di atas, Anda dapat memilih untuk mendukung satu saja. Dua entri dapat keduanya menang, meskipun mereka menggunakan bahasa yang sama, masing-masing dengan tipe data yang berbeda.