«سال کبیسه» (در تقویم میلادی) زمانی رخ میدهد که:
چند مثال:
برای توضیحی دلنشین و چهار دقیقهای دربارهی کل پدیدهی سالهای کبیسه، این ویدیوی یوتیوب را ببینید.
وظیفهی شما این است که مشخص کنید آیا یک سال دادهشده سال کبیسه است یا نه.
پیش از شروع، مطمئن شوید که میدانید چطور code بنویسید که بتواند از عهدهی موارد test بربیاید. برای اطلاعات بیشتر، این tutorial را ببینید.
بیشتر تمرینهای Java چندین مورد test دارند. این موارد طوری ساختار یافتهاند که از یک فرایند مفید به نام توسعهی مبتنی بر test (TDD) پشتیبانی کنند. TDD شامل تکرار یک چرخهی ساختارمند است که به برنامهنویسان کمک میکند قابلیتهای پیچیده را تکهتکه بسازند، نه یکجا. این چرخه را میتوان چنین توصیف کرد:
فایلهای test در این مسیر شامل همهی testهایی است که راهحل شما برای معتبر شمرده شدن باید در آنها موفق شود. در نگاه اول به نظر نمیرسد که این با چرخهی توصیفشده در بالا سازگار باشد؛ چرخهای که testها در آن یکییکی نوشته میشوند. اما ابزاری که برای نوشتن testهایمان از آن استفاده میکنیم، یعنی JUnit، یک @Disabled حاشیهنویسی ارائه میدهد که میتوان از آن برای نادیده گرفتن موقت یک test از پیش نوشتهشده استفاده کرد. با استفاده از این حاشیهنویسی، مطمئن میشویم فایلهای test که به شما تحویل میدهیم این قواعد را رعایت میکنند:
این به شما اجازه میدهد چرخهی TDD را با دنبال کردن این گامهای کمی تغییریافته شبیهسازی کنید:
@Disabled را در فایل test حذف کنید.در Exercism ثبتنام کنید تا Java را همراه با 26 مفهوم158 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
در این ویدیو عمیقاً به الگوریتمها و روشهای مختلفی میپردازیم که میتوانید با آنها «سال کبیسه» را حل کنید؛ جرمی و اریک در Exercism راهحلهای جامعه را در ۱۰ زبان مختلف بررسی میکنند.