Descargo de responsabilidad
Esta pregunta no es un duplicado de esta pregunta . No estoy contando dígitos específicos, ya que los tenemos establecidos en los parámetros iniciales. Esta pregunta se centra en los números decimales que se pueden construir a partir de las cadenas binarias en función de los dígitos proporcionados.
Desafío
Dados dos enteros X
y Y
, representando el número de ceros ( 0
) y unos ( 1
) respectivamente, calcule todos los equivalentes decimales posibles que se pueden determinar a partir de la creación de cadenas binarias usando solo los ceros y unos proporcionados, y los muestra como salida.
Ejemplo 1:
Entrada: 0 1
Salida: 1
Explicación: Solo uno 1
para tener en cuenta, que solo se puede convertir de una manera.
Ejemplo 2
Entrada: 1 1
Salida: 1,2
Explicación: 01
convierte a 1, 10
convierte a 2.
Ejemplo 3
Entrada: 3 2
Salida: 3,5,6,9,10,12,17,18,20,24
Explicación: Tres 0
sy dos 1
s hacen 00011
(3), 00101
(5), 00110
(6), 01001
(9), 01010
(10), 01100
(12), 10001
(17), 10010
(18), 10100
(20), 11000
(24)
Limitaciones y Reglas
- Solo esperaré que su código funcione donde
0 < X + Y <= 16
el número máximo en la salida solo puede ocurrir a partir de 161
s, es decir, parámetros0
y16
. - Como resultado de la limitación anterior, el rango de números que esperaríamos en la salida es de
0
y65535
. - Aceptaré funciones o código, siempre que se proporcione la salida resultante, ya sea una lista separada por comas, una matriz, una lista enviada a STDOUT, etc. El único criterio que debo enfatizar sobre la salida es que debe ordenarse.
- Este es el código de golf, los bytes mínimos recibirán la máxima gloria.
- No toleraremos lagunas tontas
0 0
?
0 <= X + Y <= 16
, así que sí, porque 0 0
se consideraría una entrada válida que satisface esa regla.
0 0
? El número 0 puede representarse por cero, uno o más ceros.