摘自Wikipedia 对自然数的集合理论定义
自然数的集合N定义为包含0且在由S(n)= n∪{n}定义的后继函数S下闭合的最小集合。
用这种方式定义的前几个数字是0 = {},1 = {0} = {{}},2 = {0,1} = {{},{{}}},3 = {0,1,2 } = {{},{{}},{{},{{}}}}。
使用自然数的此定义计算字符串的长度。
输入 任意长度的a-zA-Z中的字符串
以设置符号输出字符串的长度,不带分隔符
例子
输入 空字符串
输出 {}
输入 一个
输出 {{}}
输入 aaaa
输出 {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
为了提高可读性,输出带有分隔符的“ aaaa”是
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
条件
- 代码中不会出现0到9的数字;
- 不使用字符代码转换生成数字;
- 不得将+-* /用于包括增量和减量在内的算术计算;
- 除布尔逻辑外,没有其他数学运算;
- 输入字符串不计入字节长度。
优胜者最短代码长度,以字节为单位。
由于这是我的第一个问题,我希望我已经说得足够清楚和严格。接受友好的建议。
f(n-1)
吗?