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 Xy 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 1para tener en cuenta, que solo se puede convertir de una manera.
Ejemplo 2
Entrada: 1 1
Salida: 1,2
Explicación: 01convierte a 1, 10convierte a 2.
Ejemplo 3
Entrada: 3 2
Salida: 3,5,6,9,10,12,17,18,20,24
Explicación: Tres 0sy dos 1s 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 <= 16el número máximo en la salida solo puede ocurrir a partir de 161s, es decir, parámetros0y16. - Como resultado de la limitación anterior, el rango de números que esperaríamos en la salida es de
0y65535. - 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 0se 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.