AT_past202107_a.チェックディジット

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君发行了一个由 1515 位数字组成的代码 SS。SS 是一个仅由 0 到 9 组成、长度为 1515 的字符串。

这个 1515 位代码的最右边一位是校验位,可以通过其余 1414 位计算得出。

首先,将左侧 1414 位中,从左起奇数位(最左边为第 11 位)上的数字全部相加,并将结果乘以 33。然后,将这个结果与左侧偶数位上的数字之和相加。最后,将所得结果对 1010 取余,若其与第 1515 位数字相同,则该代码为正确代码,否则为错误代码。

请你帮高桥君编写一个程序,判断代码 SS 是否正确。

输入格式

输入为标准输入,格式如下:

SS

输出格式

如果代码 SS 正确,输出 Yes;否则输出 No。

输入输出样例

  • 输入#1

    123451234512345

    输出#1

    No
  • 输入#2

    123451234512348

    输出#2

    Yes

说明/提示

注意

在 2021 年 7 月 17 日 18:00(日本标准时间)之前,禁止对本题进行讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总分和认证等级,但请不要透露解答了哪些题目等信息。

限制

  • SS 的长度为 1515
  • SS 仅由 0 到 9 组成

样例解释 1

左侧 1414 位中,奇数位数字之和为 1+3+5+2+4+1+3=191+3+5+2+4+1+3=19。将其乘以 33 得 5757。再加上偶数位数字之和 2+4+1+3+5+2+4=212+4+1+3+5+2+4=21,得到 57+21=7857+21=78。7878 对 1010 取余为 88,与第 1515 位数字 55 不同,因此不是正确代码。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页