Créez un programme qui calcule le poids de hamming d'une chaîne. Winner est le programme avec le poids le plus faible.
Règles:
- Le poids de Hamming pour un caractère ASCII est défini comme le nombre total de bits définis
1
dans sa représentation binaire. - Supposons que le codage d'entrée est ASCII 7 bits, transmis via le mécanisme d'entrée normal pour votre langue (par exemple stdin, args, etc.)
- Exportez le résultat, sous forme de nombre, vers stdout ou tout autre mécanisme de sortie par défaut / normal utilisé par votre langue.
- Cela devrait aller de soi, mais vous devez être en mesure d' exécuter le programme, dans la vraie vie, pour qu'il soit une solution valide.
- Winner est la solution dont le code a le poids le plus faible.
Désolé, aucune solution en blanc pour celui-ci!Ok, vous pouvez coder en espace maintenant j'ai trié les règles :)
Exemples par caractère:
char | binary | weight
-----+----------+-------
a | 01100001 | 3
x | 01111000 | 4
? | 00111111 | 6
\x00 | 00000000 | 0
\x7F | 01111111 | 7
hello world
11? Seuls 10 caractères sont différents d'un espace. Aussi - le poids de Hamming d'un programme semble être juste sa longueur, à l'exclusion des espaces. Pas si différent du golf à code normal.
~
ET o
.
0x20
/ ASCII 32 comme référence, le poids du bourdonnement n'est-il pas dehello world
10 plutôt que de 11?