Три проверки одной ленты
Первая проверка — количество строк со статусом «сыгран». Вторая — число строк, где победила A. Третья — число строк, где победила B. Для ленты, содержащей только сыгранные раунды с одним победителем, выполняется равенство: все сыгранные раунды = победы A + победы B.
Неизвестная строка не является победой A или B. Её нельзя считать нулём и нельзя молча включать в итог; такой статус оставляют отдельно до уточнения.
Лишняя строка в журнале
Вымышленный фрагмент ленты: R1 A, R2 B, R3 A, R4 A, R5 B, R6 A, R7 B, R8 A, R9 B. По этой записи A имеет 5 побед, B имеет 4, всего отмечено 9 сыгранных событий.
Проверяемая итоговая выписка указывает счёт 4:4, то есть восемь сыгранных раундов. Расхождение равно одному событию: 9 − 8 = 1. При сопоставлении с первичной записью выясняется, что R9 B был продублирован при переносе. Исправленная рабочая копия содержит R1–R8: A побеждает 5 раз, B — 3 раза. Следовательно, строка 4:4 не согласуется уже с исправленной лентой; её нельзя получить простым удалением дубля.
Правильное действие — сохранить оригинал, создать отдельную исправленную копию и указать, что удалён дубликат R9. Затем нужно сверять итоговый счёт с подтверждённой лентой, а не подгонять победителей под ранее записанное 4:4.
Как оформить сверку
У каждой строки полезно хранить идентификатор раунда, победителя, статус и источник записи. Тогда дубликат можно сослаться на конкретный ID, а не описывать неопределённо как «лишний раунд».
Если итог содержит овертайм, присуждённый раунд или иной статус, его следует обозначить в обеих выписках одинаково. Историческая структура CS2 2023 года описывала шесть раундов овертайма при равенстве, но конкретный формат матча определяется его собственными правилами.
- Зафиксируйте оригинальную ленту без перезаписи строк.
- Отберите строки со статусом «сыгран» и посчитайте их количество.
- Отдельно посчитайте строки с победой A и с победой B.
- Сравните сумму побед с количеством сыгранных строк и затем с итоговой выпиской.
- При обнаружении ошибки внесите изменение только в копию и добавьте запись о причине исправления.
