친구 Eliud는 할머니 Tigist에게서 농장을 물려받았어요. Eliud의 할머니는 발명가였는데, 물건을 지나치게 복잡하게 만드는 경향이 있었어요. 닭장에는 주울 수 있는 모든 달걀의 위치를 나타내는, 인코딩된 숫자를 보여 주는 디지털 디스플레이가 있어요.
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
숫자를 이진수로 나타냈을 때 1인 비트가 몇 개인지 세는 것이 이번 과제예요.
표준 라이브러리에서 제공하는 비트 개수 세기 기능에는 손대지 마세요! 대신 다른 기본 도구를 사용해서 직접 풀어보세요.