我需要一个Python函数,它接收一个字符串并返回一个数组。数组中的每个项都是一个字符或者另一个这种类型的数组。输入字符串中以'('开头且以')'结尾的嵌套数组将被标记为嵌套数组。
因此,该函数的行为如下:
因此,该函数的行为如下:
1) foo("abc") == ["a", "b", "c"]
2) foo("a(b)c") == ["a", ["b"], "c"]
3) foo("a(b(c))") == ["a", ["b", ["c"]]]
4) foo("a(b(c)") == error: closing bracket is missing
5) foo("a(b))c") == error: opening bracket is missing
6) foo("a)b(c") == error: opening bracket is missing
注意:我更喜欢一个纯函数式的解决方案。