Introdução:
Lembro que quando eu era criança, pegava uma calculadora e continuava pressionando o +
botão, e via o quanto eu podia contar. Agora, gosto de programar e estou desenvolvendo para iOS.
Contar é uma habilidade fundamental para humanos e computadores. Sem ele, o resto da matemática não pode ser feito. Isso é feito simplesmente iniciando 1
e adicionando repetidamente 1
a ele.
O desafio:
Este é apenas um desafio simples. O que eu gostaria que o seu programa fizesse é imprimir do 1
que for Integer
necessário. No entanto, vou dar uma guinada nele, já que a contagem decimal é meio chata:
A contagem não pode estar na base 10, deve mostrar-se contando em binário.
Portanto, para contar até 5, usando números inteiros de 32 bits, ficaria assim:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
É um computador. Eles sabem melhor o binário. Sua entrada pode ser um número inteiro de 32 ou 64 bits. É realmente com você. No entanto, se você usar números inteiros de 32 bits, sua saída deverá ser um número inteiro de 32 bits em binário e se você usar números inteiros de 64 bits, sua saída deverá ser números inteiros de 64 bits em binário .
Entrada de amostra:
um inteiro de 32 bits, 5
Saída de amostra:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
Pontuação:
Sua pontuação é igual a quantos bytes seu código tiver. Como este é o Code Golf, a pontuação mais baixa vence.
Pontos bônus:
Se você mostrar, na saída, o número que está no número 10 base (por exemplo, 0000 0000 0000 0000 0000 0000 0000 0001
em binário é igual à base 10 1
), multiplique sua pontuação por 0.8
.
Se você agrupar 4 dígitos da saída, como eu fiz, multiplique sua pontuação por 0.8
(novamente). Isso não é necessário.
Não arredondar para cima nem para baixo. Sua pontuação é um número de ponto flutuante.
Boa sorte!
int
por exemplo)?