سال کبیسه

سال کبیسه

آسان

مقدمه

«سال کبیسه» (در تقویم میلادی) زمانی رخ می‌دهد که:

  • سال بر ۴ بخش‌پذیر باشد.
  • مگر اینکه سال بر ۱۰۰ بخش‌پذیر باشد؛ در این صورت فقط وقتی سال کبیسه است که بر ۴۰۰ هم بخش‌پذیر باشد.

چند مثال:

  • ۱۹۹۷ کبیسه نبود، چون بر ۴ بخش‌پذیر نیست.
  • ۱۹۰۰ کبیسه نبود، چون بر ۴۰۰ بخش‌پذیر نیست.
  • ۲۰۰۰ کبیسه بود!
Note

برای توضیحی دلنشین و چهار دقیقه‌ای درباره‌ی کل پدیده‌ی سال‌های کبیسه، این ویدیوی یوتیوب را ببینید.

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

وظیفه‌ی شما این است که مشخص کنید آیا یک سال داده‌شده سال کبیسه است یا نه.

نکته

تست‌های این تمرین (و تمرین‌های آینده)، با پیشوند شماره‌گذاری شده‌اند، مانند «test00_». این در Pharo رویه‌ی معمول نیست، اما ارائه‌ی تست‌ها به ترتیبی معین، مطالعه‌ی زبان را آسان‌تر می‌کند.

برای این تمرین، دسته‌ی متدهای «arithmetic» برای کلاس Number را مطالعه کنید و ببینید عملگرهای «منطقی» هم چطور به‌صورت پیام تعریف می‌شوند.

توجه کنید که «and:» و «or:» در کلاس‌های True و False چگونه پیاده‌سازی شده‌اند. می‌توانید از گزینه‌ی «senders of...» در منوی زمینه استفاده کنید تا ببینید سایر بخش‌های Pharo چگونه از این عملگرها استفاده می‌کنند.

ممکن است امتحان کردن این مورد هم برایتان مفید باشد: World > Tools > Finder > Examples > 20 . 4 . true که از Pharo می‌پرسد چه عملیاتی بین عنصر اول و دوم به عنصر سوم منجر می‌شود.

مشاهده‌ی نمونه

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

آماده‌اید سال کبیسه را شروع کنید؟

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

بررسی عمیق سال کبیسه!

در این ویدیو عمیقاً به الگوریتم‌ها و روش‌های مختلفی می‌پردازیم که می‌توانید با آن‌ها «سال کبیسه» را حل کنید؛ جرمی و اریک در Exercism راه‌حل‌های جامعه را در ۱۰ زبان مختلف بررسی می‌کنند.