AT_past202107_a.チェックディジット
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君发行了一个由 15 位数字组成的代码 S。S 是一个仅由 0 到 9 组成、长度为 15 的字符串。
这个 15 位代码的最右边一位是校验位,可以通过其余 14 位计算得出。
首先,将左侧 14 位中,从左起奇数位(最左边为第 1 位)上的数字全部相加,并将结果乘以 3。然后,将这个结果与左侧偶数位上的数字之和相加。最后,将所得结果对 10 取余,若其与第 15 位数字相同,则该代码为正确代码,否则为错误代码。
请你帮高桥君编写一个程序,判断代码 S 是否正确。
输入格式
输入为标准输入,格式如下:
S
输出格式
如果代码 S 正确,输出 Yes;否则输出 No。
输入输出样例
输入#1
123451234512345
输出#1
No
输入#2
123451234512348
输出#2
Yes
说明/提示
注意
在 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 翻译
输入解题思路,AI测评打分。不知道怎么写?