La tua amica Eliud ha ereditato una fattoria da sua nonna Tigist. La nonna era un'inventrice e aveva la tendenza a costruire le cose in modo fin troppo complicato. Il pollaio ha un display digitale che mostra un numero codificato che rappresenta le posizioni di tutte le uova che potrebbero essere raccolte.
Eliud ti chiede di scrivere un programma che mostri il numero effettivo di uova nel pollaio.
La codifica delle informazioni sulle posizioni si calcola così:
1 per un uovo presente o uno 0 per un punto vuoto. _ _ _ _ _ _ _
|E| |E|E| | |E|
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
89
4
_ _ _ _ _ _ _
| | | |E| | | |
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
16
1
Il tuo compito è contare il numero di bit pari a 1 nella rappresentazione binaria di un numero.
Lascia stare la funzionalità di conteggio dei bit fornita dalla tua libreria standard! Risolvi questo esercizio da solo, usando invece altri strumenti di base.
Iscriviti a Exercism per imparare e padroneggiare Erlang con 85 esercizi e il mentoring di persone reali, tutto gratis.