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 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}