1945. 字符串转化后的各位数字之和 - 力扣(LeetCode)




可以按照题目给的步骤一步步实现这个转换过程。下面是 Python 的解法:
def getLucky(s: str, k: int) -> int:
# 第一步:把字母转换为对应的数字,然后拼接成字符串
num_str = ''.join(str(ord(ch) - ord('a') + 1) for ch in s)
# 第二步:重复 k 次数位和
total = sum(int(digit) for digit in num_str)
for _ in range(k - 1):
total = sum(int(digit) for digit in str(total))
return total
示例:
s = "zbax"
k = 2
print(getLucky(s, k)) # 输出 8
解释:
-
"zbax"转换为"262124" -
第一次求和:2 + 6 + 2 + 1 + 2 + 4 = 17
-
第二次求和:1 + 7 = 8
579

被折叠的 条评论
为什么被折叠?



