Исходя из моих ручных вычислений, оно должно совпадать с тем, что делает ваш код:
posn: 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 sum mult
even: 7 9 9 1 7 6 0 0 7 8 54 162
odd: 1 6 0 0 5 0 3 7 3 25 25
===
187
Следовательно, контрольная цифра должна быть три.
Если это число действительно, тогда они используют алгоритм, отличающийся от , от того, который, как вы думаете, есть.
Я думаю, что это может быть так, поскольку, когда я вставляю номер, который вы дали, на страницу трекера USPS, я вижу весь его путь.
Фактически, если вы посмотрите на публикацию 91 , Техническое руководство по службам подтверждения, вы увидите, что в нем используются две дополнительные цифры, включая 91
спереди для идентификатора приложения отслеживания. Применяя алгоритм, найденный в , который дает нам публикация :
posn: 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 sum mult
even: 9 7 9 9 1 7 6 0 0 7 8 63 189
odd: 1 1 6 0 0 5 0 3 7 3 26 26
===
215
и это действительно даст вам контрольную цифру 5. Я не говорю, что это ответ, но он соответствует фактам и, по крайней мере, является жизнеспособным объяснением.
Вероятно, вам лучше всего связаться с USPS для получения информации.