函数mapCharAndSum(N,K,str):小写字母映射求和问题
函数实现任务:mapCharAndSum(N,K,str)
核心规则
- 入参定义:
N:整数类型,为字符映射的起始基准值K:整数类型,为输入字符串的长度str:字符串类型,内容为纯小写英文字母
- 字符映射逻辑:所有小写英文字母按顺序建立映射关系,字符
a对应映射值为N,后续字母顺着字母表顺序依次对应N+1、N+2……直到最后一个字符z对应N+25 - 计算要求:遍历字符串
str,把所有字符对应的映射值累加求和,输出最终总和
输入输出规范
- 输入要求:
- 第一行输入整数
N的具体取值 - 第二行输入整数
K的具体取值 - 第三行输入目标字符串
str的内容
- 第一行输入整数
- 输出要求:直接输出按上述映射规则计算得到的字符值总和即可
样例演示
当
N=30时,按照映射规则a对应30、b对应31……z对应55;如果输入的str为"abc",总和计算逻辑为30+31+32=93,也就是对应输入30、3、abc这组样例时,最终输出结果为93。
代码实现参考(Python)
def mapCharAndSum(N, K, str): sum_val = 0 for char in str: # 利用ASCII码计算字符相对a的偏移量,叠加基准值得到当前字符映射值 sum_val += N + (ord(char) - ord('a')) return sum_val # 按输入规则读取参数并执行 if __name__ == "__main__": N = int(input()) K = int(input()) input_str = input().strip() print(mapCharAndSum(N, K, input_str))
内容的提问来源于stack exchange,提问作者Hemant Pratap Singh
相关产品推荐
相关产品推荐

