작업
주어진 세트
그리고 정수
N 번째 부분 집합을 찾으십시오.
입출력
N 은 stdin에서 부호없는 정수로 제공됩니다. 당신은 당신의 언어에 적합한 형식으로 N 번째의 부분 집합을 인쇄해야합니다 (이 포함 [1,2,3], {1,2,3}, [1, 2, 3], 1 2 3, 1,2,3등 오래는 사람이 읽을 수있는만큼 텍스트 형식).
서브셋에 대해 조금
기본 2의 부분 집합과 숫자 사이에는 관계가 있습니다. 각 숫자
는 세트 의 i 번째 요소가 서브 세트 내에 있는지 여부를 지정합니다 . 예를 들어 00000000 은 빈 세트이고 10000001 은 (마지막 및 첫 번째 요소)를 포함하는 서브 세트 입니다. 숫자를 밑수 2로 변환하여 N 번째 부분 집합을 얻은 다음 부분 집합에 모든 요소가 포함됩니다 . 따라서 세 번째 하위 집합 (3 = 00000011)에는가 포함 됩니다. 가장 오른쪽 숫자는 숫자 # 0입니다. 인쇄해도됩니다 . 세트를 정렬 할 필요는 없습니다.[1,8][1,2][2,1]
부록 :
예, 세트는로 고정되어 1..8있습니다. 세트는 입력의 일부가 아닙니다. 입력은 단지 N 입니다.
예, 대체 입력 양식을 사용할 수 있습니다.
모든 N에 대한 모든 예상 출력 : https://tio.run/##SyotykktLixN/f/fyNS02qIoP8soJd1CwSAg2kY32LPWPaoqs7jg/38A
"123"은 명확합니다. 유효합니까?
1으로8설정되어 있습니까, 아니면 세트입니까?