让我们通过以下规则定义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中,计数固定字符的出现与计数有很大不同输入字符的出现。
()
代替使用[]
吗?