Високосний рік (у григоріанському календарі) настає:
Кілька прикладів:
Щоб отримати чудове чотирихвилинне пояснення самого явища високосних років, перегляньмо це відео на YouTube.
Ваше завдання - визначити, чи є заданий рік високосним.
Перш ніж почати, переконаймося, що ми розуміємо, як писати код, який здатен проходити тестові випадки. Щоб дізнатися більше, перегляньмо цей туторіал.
Більшість вправ із Java містять кілька тестових випадків. Ці випадки структуровані так, щоб підтримувати корисний процес, відомий як розробка через тестування (TDD). TDD полягає в повторенні структурованого циклу, який допомагає програмістам будувати складну функціональність частина за частиною, а не всю одразу. Цей цикл можна описати так:
Тестові файли в цьому треку містять усі тести, які рішення має проходити, щоб його вважали правильним. Це не відразу видається сумісним із циклом, описаним вище, у якому тести пишуть по одному. Однак інструмент, який ми використовуємо для написання тестів, JUnit, надає анотацію @Disabled, яку можна використати, щоб тимчасово пропустити вже написаний тест. Завдяки цій анотації ми стежимо за тим, щоб тестові файли, які ми надаємо, відповідали таким правилам:
Це дає змогу відтворити цикл TDD, виконавши такі трохи змінені кроки:
@Disabled у тестовому файлі.Зареєструйтеся на Exercism, щоб вивчати й опановувати Java, а також 26 концепцій158 вправ та справжнє наставництво від людей, і все це безкоштовно.
Глибоке занурення в різні алгоритми й підходи, які можна застосувати для розвʼязання вправи «Високосний рік»: разом із Джеремі й Еріком ми досліджуємо цікаві рішення спільноти 10 різними мовами на Exercism.