aviso Legal
Esta pergunta não é uma duplicata desta pergunta . Não estou contando dígitos específicos, pois já os definimos nos parâmetros iniciais. Esta pergunta está focada nos números decimais que podem ser construídos a partir de cadeias binárias com base nos dígitos fornecidos.
Desafio
Dados dois números inteiros X
e Y
, representando o número de zeros ( 0
) e uns ( 1
), respectivamente, calcule todos os equivalentes decimais possíveis que podem ser determinados a partir da criação de cadeias binárias usando apenas os zeros e os fornecidos, e exibi-los como saída.
Exemplo 1:
Entrada: 0 1
Resultado: 1
Explicação: Apenas um 1
responsável, que só pode ser convertido de uma maneira.
Exemplo 2:
Entrada: 1 1
Resultado: 1,2
Explicação: 01
converte para 1, 10
converte para 2.
Exemplo 3:
Entrada: 3 2
Resultado: 3,5,6,9,10,12,17,18,20,24
Explicação: Três se 0
dois 1
s fazem 00011
(3), 00101
(5), 00110
(6), 01001
(9), 01010
(10), 01100
(12), 10001
(17), 10010
(18), 10100
(20), 11000
(24)
Limitações e regras
- Só espero que seu código funcione onde
0 < X + Y <= 16
o número máximo na saída só pode ocorrer a partir de 161
s, ou seja, parâmetros0
e16
. - Como resultado da limitação acima, o intervalo de números que esperamos na saída são de
0
e65535
. - Aceitarei funções ou código, desde que a saída resultante seja fornecida, seja uma lista separada por vírgula, uma matriz, uma lista emitida para STDOUT etc. O único critério que devo enfatizar sobre a saída é que ela deve ser classificada.
- Isso é código de golfe, o mínimo de bytes receberá o máximo de glória.
- Não toleraremos brechas tolas
0 0
?
0 <= X + Y <= 16
, sim, porque 0 0
seria considerado uma entrada válida que satisfaz essa regra.
0 0
? O número 0 pode ser representado por zero, um ou mais zeros.