مسیرها
/
CFML
CFML
/
تمرین‌ها
/
تخم‌های الیود
تخم‌های الیود

تخم‌های الیود

آسان

مقدمه

دوستتان الیود، مزرعه‌ای را از مادربزرگش تیگیست به ارث برده است. مادربزرگش مخترع بود و عادت داشت وسایل را به شکلی بیش از حد پیچیده بسازد. مرغدانی یک نمایشگر دیجیتال دارد. این نمایشگر عددی رمزگذاری‌شده را نشان می‌دهد که موقعیت همه‌ی تخم‌های قابل‌جمع‌آوری را بازنمایی می‌کند.

الیود از شما می‌خواهد برنامه‌ای بنویسید که تعداد واقعی تخم‌های مرغدانی را نشان دهد.

رمزگذاری اطلاعات موقعیت به شکل زیر محاسبه می‌شود:

  1. جاهایی را که ممکن است تخم‌گذاری در آن‌ها انجام شده باشد بررسی کنید و برای تخم موجود یک 1 و برای جای خالی یک 0 یادداشت کنید.
  2. عدد را از دودویی به دهدهی تبدیل کنید.
  3. نتیجه را روی نمایشگر نشان دهید.

مثال ۱

هفت جعبه‌ی لانه که در یک ردیف چیده شده‌اند و لانه‌های اول، سوم، چهارم و هفتم هرکدام یک تخم دارند.

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

عدد دودویی حاصل

1011001

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

عدد دهدهی روی نمایشگر

۸۹

تعداد واقعی تخم‌ها در مرغدانی

۴

مثال ۲

هفت جعبه‌ی لانه که در یک ردیف چیده شده‌اند و تنها لانه‌ی چهارم یک تخم دارد.

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

عدد دودویی حاصل

0001000

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

عدد دهدهی روی نمایشگر

۱۶

تعداد واقعی تخم‌ها در مرغدانی

۱

دستورالعمل‌ها

وظیفه‌ی شما این است که تعداد بیت‌های ۱ را در نمایش دوییی یک عدد بشمارید.

محدودیت‌ها

به سراغ آن قابلیت شمارش بیت که کتابخانه‌ی استانداردتان در اختیارتان می‌گذارد نروید! در عوض، این یکی را خودتان با ابزارهای پایه‌ی دیگر حل کنید.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
CFML Exercism

آماده‌اید تخم‌های الیود را شروع کنید؟

در Exercism ثبت‌نام کنید تا CFML را همراه با 51 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.