Ты знаешь требование три периода без кода - немного странны. Три периода имеют смысл в том случае если где-то еще используется один период. Но таймер в алгоритме всего один - поэтому я сделал так.