ورثت صديقتك 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
مهمتك هي حساب عدد البتات التي قيمتها 1 في التمثيل الثنائي لعدد ما.
لا تمدّ يدك إلى دالة عدّ البتات التي توفرها لك المكتبة القياسية! بل حلّ هذه المسألة بنفسك باستخدام أدوات أساسية أخرى.
سجّل في Exercism لتتعلّم وتتقن Erlang عبر 85 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.