A tua amiga Eliud herdou uma quinta da avó, Tigist. A avó era inventora e tinha tendência para construir coisas de forma demasiado complicada. O galinheiro tem um visor digital que mostra um número codificado que representa as posições de todos os ovos que é possível recolher.
A Eliud pede-te que escrevas um programa que mostre o número real de ovos no galinheiro.
A codificação da informação das posições calcula-se da seguinte forma:
1 para um ovo existente ou um 0 para um local vazio. _ _ _ _ _ _ _
|E| |E|E| | |E|
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
89
4
_ _ _ _ _ _ _
| | | |E| | | |
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
16
1
A tua tarefa é contar o número de bits iguais a 1 na representação binária de um número.
Não mexas nessa funcionalidade de contagem de bits fornecida pela tua biblioteca padrão! Resolve isto sozinho, recorrendo antes a outras ferramentas básicas.
Inscreve-te no Exercism para aprenderes e dominares Erlang com 85 exercícios, e mentoria humana real, tudo grátis.