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 Xe 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 1responsável, que só pode ser convertido de uma maneira.
Exemplo 2:
Entrada: 1 1
Resultado: 1,2
Explicação: 01converte para 1, 10converte para 2.
Exemplo 3:
Entrada: 3 2
Resultado: 3,5,6,9,10,12,17,18,20,24
Explicação: Três se 0dois 1s 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 <= 16o número máximo na saída só pode ocorrer a partir de 161s, ou seja, parâmetros0e16. - Como resultado da limitação acima, o intervalo de números que esperamos na saída são de
0e65535. - 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 0seria considerado uma entrada válida que satisfaz essa regra.
0 0? O número 0 pode ser representado por zero, um ou mais zeros.