#AJ1801. Digit Reassembly(初级)

Digit Reassembly(初级)

Description

给出一个小于 105010^{50} 的数字,根据输入的行号回答关于这个数字的各种问题:

  1. 对于第 1 行输入的数: 该数字有多少位?
  2. 对于第 2 行输入的数: 该数字的所有数字之和是多少?
  3. 对于第 3 行输入的数: 奇数位上的数字之和是多少?(最左边的数字是位置 1)。
  4. 对于第 4 行输入的数: 数字 4 在该数字中出现了多少次?
  5. 对于第 5 行输入的数: 最中间的数字是多少?如果数字长度 NN 是偶数,则找第 N/2N/2 位上的数字(同样,最左边的数字是位置 1)。

Input Format

将有 5 行输入。每行都包含一个小于 105010^{50} 的正整数。

Output Format

对于每一行输入,输出对应问题的答案。

Explanation

第 1 行: 输入 1325678945。问题是“有多少位”。计算位数为 10。 第 2 行: 输入 987654。问题是“所有数字之和”。9+8+7+6+5+4=399+8+7+6+5+4 = 39第 3 行: 输入 456160。问题是“奇数位数字之和”。第 1、3、5 位的数字分别是 4、6、6。和为 4+6+6=164+6+6=16第 4 行: 输入 143295823976154。问题是“数字 4 出现的次数”。数字 4 出现了 2 次。 第 5 行: 输入 123456。问题是“最中间的数字”。长度 N=6N=6 为偶数,取第 N/2=3N/2=3 位的数字。第 3 位数字是 3。

1325678945
987654
456160
143295823976154
123456
10
39
16
2
3