Bilangan asli termasuk 0 secara resmi didefinisikan sebagai set, dengan cara berikut :
- Angka 0 didefinisikan sebagai set kosong, {}
- Untuk n ≥ 0, angka n +1 didefinisikan sebagai n ∪ { n }.
Akibatnya, n = {0, 1, ..., n -1}.
Angka pertama, yang ditentukan oleh prosedur ini, adalah:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
Tantangan
Mengingat n
, output perwakilannya sebagai satu set.
Aturan
Output secara konsisten dapat menggunakan braket karakter seperti {}
, []
, ()
atau <>
. Karakter sewenang-wenang (seperti 01
) tidak diperbolehkan.
Alih-alih koma seperti di atas, pemisah dapat berupa tanda baca apa pun; atau mungkin tidak ada.
Spasi (bukan baris baru) dapat dimasukkan secara sewenang-wenang dan tidak konsisten.
Misalnya, angka 2 dengan tanda kurung dan titik koma sebagai pemisah [[]; [[]]]
, atau setara [ [ ]; [ [ ] ] ]
, atau genap[ [ ] ;[ []]]
The rangka di mana unsur-unsur dari suatu himpunan yang ditentukan tidak masalah. Jadi, Anda dapat menggunakan urutan apa pun dalam representasi. Misalnya, ini adalah beberapa output yang valid untuk 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
Anda dapat menulis suatu program atau fungsi . Output mungkin berupa string atau, jika menggunakan fungsi, Anda dapat mengembalikan daftar atau array bersarang yang representasi stringnya sesuai dengan yang di atas.
Uji kasus
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}