ウィキペディアより自然数の集合論的定義
自然数の集合Nは、0を含む最小集合として定義され、S(n)= n defined {n}で定義される後継関数Sの下で閉じられます。
このように定義された最初の数は、0 = {}、1 = {0} = {{}}、2 = {0,1} = {{}、{{}}}、3 = {0,1,2 } = {{}、{{}}、{{}、{{}}}}。
この自然数の定義を使用すると、文字列の長さがカウントされます。
任意の長さのa-zA-Zから文字列を入力します
文字列の長さを区切りなしのセット表記で出力します
例
空の文字列を入力してください
出力 {}
入力 する
出力 {{}}
入力 aaaa
出力 {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
区切り文字付きの「aaaa」の読みやすさの出力は
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
条件
- コードに0〜9の数字は表示されません。
- 数字を生成するために文字コード変換を使用しません。
- 増分および減分を含む算術計算には+-* /を使用しません。
- ブール論理以外の数学演算はありません。
- 入力文字列は、バイト長の決定にはカウントされません。
勝者バイト単位の最短コード長。
これが私の最初の質問なので、私はそれを十分に明確かつ厳密にしたことを望みます。フレンドリーなアドバイスを受け入れました。
f(n-1)
か?