4
等距括号类型
基于 这个问题。 给定一个字符串,将每个括号替换()[]{}<>为适当类型的括号,以使括号匹配,并且嵌套括号循环如下: 最外面的是 () 直接的内()应[] 直接的内[]应{} 直接的内{}应<> 直接在内<>将()再次出现(周期) 所有非括号字符必须保持原样。开括号只能用某种类型的开括号替换,而闭括号则要用闭括号替换。 输入将始终使之成为可能。这意味着如果忽略其类型,则其括号正确匹配。所以,{ab<)c]是一个有效的输入,但ab)(cd还是ab((cd没有。 例子: 2#jd {¤>. = 2#jd (¤). abcdef = abcdef (3×5+(4-1)) = (3×5+[4-1]) <<<>><<>><<<<<<>>>>>>> = ([{}][{}][{<([{}])>}]) 不允许使用这种方式对输入进行本机转换(语言的自动语法)。 与往常一样:最短的代码获胜。