友人のEliudは、祖母のTigistから農場を受け継ぎました。 おばあさんは発明家で、物事を過度に複雑な方法で作りがちでした。 鶏小屋にはデジタルディスプレイが付いていて、拾うことができるすべての卵の位置を表す、符号化された数値が表示されています。
Eliudは、鶏小屋にある実際の卵の数を表示するプログラムを書いてほしいと頼んでいます。
位置情報の符号化は、次のようにして計算します。
1、空っぽなら0を書き留めます。 _ _ _ _ _ _ _
|E| |E|E| | |E|
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
89
4
_ _ _ _ _ _ _
| | | |E| | | |
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
8
1
数値の2進数表現に含まれる1になっているビットの数を数えることが課題です。
標準ライブラリが提供しているビットを数える機能には手を出さないでください! 代わりに、他の基本的なツールを使って自分で解いてください。