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 翻译