Натуральные числа, включая 0, формально определяются как множества следующим образом :
- Число 0 определяется как пустой набор, {}
- Для n ≥ 0 число n +1 определяется как n ∪ { n }.
Как следствие, n = {0, 1, ..., n -1}.
Первые числа, определенные этой процедурой, являются:
- 0 = {}
- 1 = {{}}
- 2 = {{}, {{}}}
- 3 = {{}, {{}}, {{}, {{}}}}
Вызов
Учитывая n
, выведите его представление в виде набора.
правила
Выход может последовательно использовать любой кронштейн символ , такие как {}
, []
, ()
или <>
. Произвольные символы (такие как 01
) не допускаются.
Вместо запятой, как указано выше, разделителем может быть любой знак пунктуации; или это может быть несуществующим.
Пробелы (не переводы строк) могут быть включены произвольно и непоследовательно.
Например, число 2 с квадратными скобками и точкой с запятой в качестве разделителя [[]; [[]]]
, или эквивалентно [ [ ]; [ [ ] ] ]
, или даже[ [ ] ;[ []]]
Порядок , в котором элементы множества определяется не имеет значения. Таким образом, вы можете использовать любой порядок в представлении. Например, это некоторые допустимые результаты для 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
Вы можете написать программу или функцию . Вывод может быть строкой или, если вы используете функцию, вы можете вернуть вложенный список или массив, чье строковое представление соответствует приведенному выше.
Контрольные примеры
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}