Crie um programa que calcule o peso limite de uma string. O vencedor é o programa com o menor peso de hamming.
Regras:
- O peso de Hamming para um caractere ASCII é definido como o número total de bits definido
1
em sua representação binária. - Suponha que a codificação de entrada seja ASCII de 7 bits, transmitida por qualquer mecanismo de entrada normal para seu idioma (por exemplo, stdin, args, etc.)
- Envie o resultado, como um número, para stdout ou qualquer mecanismo de saída padrão / normal que seu idioma utilize.
- Não é preciso dizer, mas você deve ser capaz de executar o programa, na vida real, para que seja uma solução válida.
- Winner é a solução cujo código tem o menor peso de hamming.
Desculpe, não há soluções em branco para este!Ok, você pode codificar em espaço em branco agora que resolvi as regras :)
Exemplos por caractere:
char | binary | weight
-----+----------+-------
a | 01100001 | 3
x | 01111000 | 4
? | 00111111 | 6
\x00 | 00000000 | 0
\x7F | 01111111 | 7
hello world
11? Apenas 10 caracteres são diferentes de um espaço. Além disso - o peso de Hamming de um programa parece ter apenas o seu comprimento, excluindo espaços. Não é tão diferente do código normal de golfe.
~
E o
.
0x20
/ ASCII 32 como referência, o peso do zumbido éhello world
10 e não 11?