要中和数据,请将所有数字(非数字!)递归替换为零,并将所有字符(非字符串!)替换为空格。
您必须接受您的语言可以处理的任何单个数字,字符或字符串,或者可能是混合数字/字符数据的递归数组*。例如,如果您的语言可以处理,则必须接受实际的字符串(而不是将输入限制为单个字符的列表)。
如果您的语言包含一个内置的程序,可以完成所有或大部分任务,那么不提供该程序的话,我将不胜感激。
每种语言中提交时间最短的作品都是获胜者,我会收到我的支持。
样品盒
""→""7→0123.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]," "]]
*如果您的语言有多种类型,可以像上面的示例一样很好地表示数组,则可以选择仅支持一种。即使两个条目使用相同的语言,也可以通过使用不同的数据类型来赢得两个条目。