让我们通过以下规则定义u嵌套列表l(仅包含列表)的“展开大小”功能:
- 如果
l为空,u(l)则为1。 - 如果
l为非空,u(l)则等于中每个元素的展开大小的总和l。
您的任务是编写一个将列表作为输入并输出(或返回)列表未包装大小的程序(或函数)。
测试用例:
[] -> 1
[[[]],[]] -> 4
[[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19
[[[[]]]] -> 4
这是代码高尔夫球,因此最短的程序(以字节为单位)获胜。
[[[]][]]代替[[[]],[]]第二个示例中的输入吗?
["This is some text [with square brackets in] ...[& maybe more than one pair]"]多少?
]的确是许多语言中最短的解决方案,但实际上还有很多答案可以通过列表操作来解决此难题,至少在esolangs中,计数固定字符的出现与计数有很大不同输入字符的出现。
()代替使用[]吗?