解题思路:根据题目要求一步一步来。
注意事项:python中index(value)只能得到第一个重复元素的位置,需要翻转一下。
参考代码:
s = list(input().strip())
command = input().strip().split()
for i in range(0, len(command), 2):
if command[i] == 'D':
char_to_delete = command[i+1]
if char_to_delete in s:
s.remove(char_to_delete)
else:
print('被改的字符不存在')
elif command[i] == 'I':
char_to_insert_before = command[i+1]
char_to_insert = command[i+2]
if char_to_insert_before in s:
index = len(s) - 1 - s[::-1].index(char_to_insert_before)
s.insert(index, char_to_insert)
else:
print('被改的字符不存在')
elif command[i] == 'R':
char_to_replace = command[i+1]
new_char = command[i+2]
s = [new_char if char == char_to_replace else char for char in s]
print(''.join(s))
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
1908题解浏览:640 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:564 |
图形输出 (C语言代码)浏览:1387 |
【偶数求和】 (C语言代码)浏览:431 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |