دوستتان الیود، مزرعهای را از مادربزرگش تیگیست به ارث برده است. مادربزرگش مخترع بود و عادت داشت وسایل را به شکلی بیش از حد پیچیده بسازد. مرغدانی یک نمایشگر دیجیتال دارد. این نمایشگر عددی رمزگذاریشده را نشان میدهد که موقعیت همهی تخمهای قابلجمعآوری را بازنمایی میکند.
الیود از شما میخواهد برنامهای بنویسید که تعداد واقعی تخمهای مرغدانی را نشان دهد.
رمزگذاری اطلاعات موقعیت به شکل زیر محاسبه میشود:
1 و برای جای خالی یک 0 یادداشت کنید. _ _ _ _ _ _ _
|E| |E|E| | |E|
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
۸۹
۴
_ _ _ _ _ _ _
| | | |E| | | |
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
۱۶
۱
وظیفهی شما این است که تعداد بیتهای ۱ را در نمایش دوییی یک عدد بشمارید.
به سراغ آن قابلیت شمارش بیت که کتابخانهی استانداردتان در اختیارتان میگذارد نروید! در عوض، این یکی را خودتان با ابزارهای پایهی دیگر حل کنید.