بيض Eliud

بيض Eliud

سهل

مقدمة

ورثت صديقتك Eliud مزرعة عن جدتها Tigist. كانت جدتها مخترعة، ولديها ميل إلى بناء الأشياء بطريقة معقدة أكثر من اللازم. يحتوي قفص الدجاج على شاشة رقمية تعرض عددًا مشفّرًا يمثّل مواضع كل البيض الذي يمكن جمعه.

تطلب منك Eliud كتابة برنامج يعرض العدد الفعلي للبيض في القفص.

يُحسب ترميز معلومات المواضع كما يلي:

  1. افحص المواضع المحتملة لوضع البيض وسجّل 1 عند وجود بيضة أو 0 عند خلوّ الموضع.
  2. حوّل العدد من النظام الثنائي إلى النظام العشري.
  3. اعرض النتيجة على الشاشة.

مثال 1

سبعة صناديق تعشيش منفصلة مصفوفة في صف، يحتوي كل من العش الأول والثالث والرابع والسابع على بيضة واحدة.

 _ _ _ _ _ _ _
|E| |E|E| | |E|

التمثيل الثنائي الناتج

1011001

 _ _ _ _ _ _ _
|1|0|1|1|0|0|1|

العدد العشري على الشاشة

89

عدد البيض الفعلي في القفص

4

مثال 2

سبعة صناديق تعشيش منفصلة مصفوفة في صف، لا يحتوي إلا العش الرابع على بيضة.

 _ _ _ _ _ _ _
| | | |E| | | |

التمثيل الثنائي الناتج

0001000

 _ _ _ _ _ _ _
|0|0|0|1|0|0|0|

العدد العشري على الشاشة

16

عدد البيض الفعلي في القفص

1

التعليمات

مهمتك هي حساب عدد البتات التي قيمتها 1 في التمثيل الثنائي لعدد ما.

القيود

لا تمدّ يدك إلى دالة عدّ البتات التي توفرها لك المكتبة القياسية! بل حلّ هذه المسألة بنفسك باستخدام أدوات أساسية أخرى.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
CFML Exercism

مستعد لبدء بيض Eliud؟

سجّل في Exercism لتتعلّم وتتقن CFML عبر 51 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.