Сверка идёт по двум разрезам
Для каждой строки ленты достаточно зафиксировать период и команду. Затем посчитайте голы по командам и сопоставьте их с общим счётом, а также сложите строки внутри каждого периода.
Не добавляйте к пропущенной строке игрока, передачу или секунду гола, если этих данных нет. У гола может быть от нуля до двух результативных передач, но отсутствие сведений о них не меняет командный счёт.
Поиск пропущенной пятой записи
Вымышленный пример: итог после трёх периодов указан как «Орион» — «Вектор» 3:2. В ленте видны четыре записи: 1-й период, «Орион»; 1-й период, «Вектор»; 2-й период, «Орион»; 3-й период, «Вектор».
По видимой ленте «Орион» забил 2 раза, а «Вектор» — 2 раза, то есть получается 2:2. Итог требует 3:2. Разность для «Ориона»: 3 − 2 = 1; для «Вектора»: 2 − 2 = 0. Значит, отсутствует один гол «Ориона».
Периодная сводка в карточке показывает 1-й период 1:1, 2-й период 2:0, 3-й период 0:1. Во втором периоде в ленте виден только один гол «Ориона», хотя сводка требует два. Восстановленная последовательность из пяти голов содержит дополнительную запись: 2-й период, «Орион».
| Период | Голы в видимой ленте | Требует сводка | Вывод |
|---|---|---|---|
| 1-й | «Орион» 1, «Вектор» 1 | 1:1 | Расхождения нет |
| 2-й | «Орион» 1, «Вектор» 0 | 2:0 | Пропущен гол «Ориона» |
| 3-й | «Орион» 0, «Вектор» 1 | 0:1 | Расхождения нет |
Граница такого восстановления
Из арифметики следует только команда и период недостающего гола. Точное время, автор, ассистенты и тип гола остаются неизвестными, пока они не подтверждены первичной записью.
Если итоговый счёт и периодная сводка противоречат друг другу, нельзя выбрать «правильную» версию простым подсчётом. Нужно сохранить оба значения как расходящиеся записи, а не достраивать ленту.