La tarea
Dado el conjunto
y un entero
encuentra el enésimo subconjunto.
De entrada y salida
N se da como un entero sin signo en stdin. Debe imprimir el subconjunto enésima en un formato adecuado para su idioma (esto puede incluir [1,2,3], {1,2,3}, [1, 2, 3], 1 2 3, 1,2,3etc durante el tiempo que se trata de una legible por humanos del texto de formato).
Un poco sobre subconjuntos
Existe una relación entre subconjuntos y números en la base dos. Cada dígito
especifica si el i- ésimo elemento del conjunto está dentro del subconjunto. Por ejemplo, 00000000 sería el conjunto vacío y 10000001 es el subconjunto que contiene (el último y el primer elemento). Obtiene el enésimo subconjunto al convertir el número en la base 2 y luego el subconjunto incluye todos los elementos donde . El tercer subconjunto (3 = 00000011) contiene así . El dígito más a la derecha es el dígito # 0. Está bien imprimir . El conjunto no tiene que ser ordenado.[1,8][1,2][2,1]
Addendums:
Sí, el conjunto está fijado a 1..8. El conjunto no es parte de la entrada. Entrada es simplemente N .
Sí, puede usar formularios de entrada alternativos.
Todas las salidas esperadas para todos los N : https://tio.run/##SyotykktLixN/f/fyNS02qIoP8soJd1CwSAg2kY32LPWPaoqs7jg/38A
"123"sería inequívoca. Es valido?
1a8, o es cualquier conjunto?