要“函数嵌套”字符串,您必须:
将第一个字符视为函数,然后将后续字符视为该函数的参数。例如,如果输入字符串是
Hello
,那么第一步将是:H(ello)
然后,对每个子字符串重复相同的步骤。这样我们得到:
H(ello) H(e(llo)) H(e(l(lo))) H(e(l(l(o))))
您的任务是编写“函数嵌套”字符串的程序或函数。例如,如果输入字符串为Hello world!
,则应输出:
H(e(l(l(o( (w(o(r(l(d(!)))))))))))
输入将仅包含可打印的ASCII,并且您可以采用任何合理的格式输入和输出。例如,STDIN / STDOUT,函数参数和返回值,对文件的读写等。
为简单起见,您还可以假定输入将不包含括号,并且将不为空。
Input:
Nest a string
Output:
N(e(s(t( (a( (s(t(r(i(n(g))))))))))))
Input:
foobar
Output:
f(o(o(b(a(r)))))
Input:
1234567890
Output:
1(2(3(4(5(6(7(8(9(0)))))))))
Input:
code-golf
Output:
c(o(d(e(-(g(o(l(f))))))))
Input:
a
Output:
a
Input:
42
Output:
4(2)
像往常一样,我们所有的默认规则和漏洞都适用,并且以字节计的最短答案为准!
You may take the input and the output in any reasonable format.
字符列表对我来说似乎很合理。