📅  最后修改于: 2023-12-03 15:42:22.656000             🧑  作者: Mango
门|门CS 2011 第 54 题是一道字符串处理的题目,给定一个字符串s,要求将其中的所有数字(0-9)都翻转过来。
输入一个字符串s(长度不超过100)。
输出翻转后的字符串。
abcdefg12345
gfedcba54321
本题的解题思路很简单,只需要遍历输入字符串中的每一个字符,如果是数字就将其翻转过来,如果不是数字则直接输出即可。
具体的实现细节可见下面的代码片段。
s = input()
n = len(s)
res = ''
for i in range(n):
if s[i].isdigit():
res += str(9 - int(s[i]))
else:
res += s[i]
print(res)
以上代码中,我们使用了一个res变量来保存结果,每次遍历到一个字符,就根据它的类型来决定是否进行翻转。如果是数字,就将它与9相减,再将结果转换成字符串,插入到res的末尾。如果不是数字,就直接将该字符插入到res的末尾。最后遍历完所有字符后,将res输出即可。
门|门CS 2011 第 54 题是一道比较简单的字符串处理题目,考察了对字符串的遍历和判断等基本操作。但是对于初学者来说,要注意判断字符类型的方法,保证代码的正确性。