友人の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|
16
1
数値の2進数表現に含まれる1になっているビットの数を数えることが課題です。
標準ライブラリが提供しているビットを数える機能には手を出さないでください! 代わりに、他の基本的なツールを使って自分で解いてください。