L'obiettivo
Dato il set
e un numero intero
trova l'ennesimo sottoinsieme.
Input Output
N è dato come intero senza segno su stdin. È necessario stampare il sottoinsieme ennesimo in un formato adatto per la vostra lingua (questo può includere [1,2,3], {1,2,3}, [1, 2, 3], 1 2 3, 1,2,3ecc per tutto il tempo in quanto è un leggibile il testo formato).
Un po 'di sottoinsiemi
Esiste una relazione tra sottoinsiemi e numeri nella seconda base. Ogni cifra
specifica se l' i esimo elemento dell'insieme si trova all'interno del sottoinsieme. Ad esempio 00000000 sarebbe l'insieme vuoto e 10000001 è il sottoinsieme contenente (l'ultimo e il primo elemento). Si ottiene l'ennesimo sottoinsieme convertendo il numero in base 2 e quindi il sottoinsieme include tutti gli elementi in cui . Il terzo sottoinsieme (3 = 00000011) contiene quindi . La cifra più a destra è la cifra # 0. Va bene stampare . Non è necessario ordinare il set.[1,8][1,2][2,1]
addendum:
Sì, il set è fisso su 1..8. Il set non fa parte dell'input. Ingresso è solo N .
Sì, è possibile utilizzare moduli di input alternativi.
Tutte le uscite previste per tutte le N : https://tio.run/##SyotykktLixN/f/fyNS02qIoP8soJd1CwSAg2kY32LPWPaoqs7jg/38A
"123"sarebbe inequivocabile. È valido?
1a8, o è qualsiasi insieme?