AT_past202107_a チェックディジット

题目描述

高桥君发行了一个由 $15$ 位数字组成的代码 $S$。$S$ 是一个仅由 `0` 到 `9` 组成、长度为 $15$ 的字符串。 这个 $15$ 位代码的最右边一位是校验位,可以通过其余 $14$ 位计算得出。 首先,将左侧 $14$ 位中,从左起奇数位(最左边为第 $1$ 位)上的数字全部相加,并将结果乘以 $3$。然后,将这个结果与左侧偶数位上的数字之和相加。最后,将所得结果对 $10$ 取余,若其与第 $15$ 位数字相同,则该代码为正确代码,否则为错误代码。 请你帮高桥君编写一个程序,判断代码 $S$ 是否正确。

输入格式

输入为标准输入,格式如下: > $S$

输出格式

如果代码 $S$ 正确,输出 `Yes`;否则输出 `No`。

说明/提示

### 注意 在 2021 年 7 月 17 日 18:00(日本标准时间)之前,禁止对本题进行讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总分和认证等级,但请不要透露解答了哪些题目等信息。 ### 限制 - $S$ 的长度为 $15$ - $S$ 仅由 `0` 到 `9` 组成 ### 样例解释 1 左侧 $14$ 位中,奇数位数字之和为 $1+3+5+2+4+1+3=19$。将其乘以 $3$ 得 $57$。再加上偶数位数字之和 $2+4+1+3+5+2+4=21$,得到 $57+21=78$。$78$ 对 $10$ 取余为 $8$,与第 $15$ 位数字 $5$ 不同,因此不是正确代码。 由 ChatGPT 4.1 翻译