0 içeren doğal sayılar, aşağıdaki şekilde resmen kümeler olarak tanımlanır :
- Sayı 0, boş küme olarak tanımlanır, {}
- İçin n 0, sayı ≥ n + 1 olarak tanımlanmaktadır n ∪ { n }.
Sonuç olarak, n = {0, 1, ..., n -1}.
Bu prosedür tarafından tanımlanan ilk sayılar:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
Meydan okuma
Verilen n
, kümesini temsil eder.
kurallar
Çıkış, daima herhangi bir kullanabilir dirseği gibi bir karakter {}
, []
, ()
ya da <>
. İsteğe bağlı karakterlere (örneğin 01
) izin verilmez.
Yukarıdaki gibi virgül yerine, ayırıcı herhangi bir noktalama işareti olabilir; ya da mevcut olmayabilir.
Boşluklar (yeni satırlar değil) keyfi ve tutarsız bir şekilde dahil edilebilir.
Örneğin, köşeli ayraçlı ve 2 numaralı, ayırıcı olarak noktalı virgül [[]; [[]]]
, veya eşdeğer [ [ ]; [ [ ] ] ]
veya hatta[ [ ] ;[ []]]
Sipariş kümesinin elemanları önemli değildir belirtilen edildiği. Böylece gösterimde herhangi bir sipariş kullanabilirsiniz. Örneğin, bunlar için bazı geçerli çıktılar 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
Bir program veya işlev yazabilirsiniz . Çıktı bir dize olabilir veya bir işlev kullanıyorsanız, dize gösterimi yukarıdakine uyan bir iç içe liste veya dizi döndürebilirsiniz.
Test durumları
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}