Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если честно, мне лично понятнее не стало от этих «перестановок». Мне кажется проблема в определении «високосный», а вовсе не в коде. И чтобы сделать проще, упрощать надо «бизнес процессы и определения» а не код. Конечно, в случае с високосными годами шансы поменять определение практически нулевые, но вот в «кастомной» бизнес логике всегда есть баланс между простотой и объемом покрываемых юз-кейсов. И про этот баланс надо помнить, иначе придётся делать системы которые обрабатывают «millions of records in fractions of seconds»
«Если год делится на 400, то он високосный. Если же он делится на 100, то это обычный год, но при делении на 4, это високосный год".
год является високосным в 2х случаях:
— если он делится на 400
— если он делится на 4 и не делится на 100
«Если год делится на 400, то он високосный. Иначе если он делится на 100, то это обычный год. Иначе если он делится на 4, это високосный год. Иначе это обычный год".
Как написать легко описываемый код