本题为PTA c语言题,用python解决
使用栈与队列逐个处理字符串中的每个字符
将line中的字符依次入栈,然后输出栈中元素个数与栈顶元素。
输入一个字符x(待删除字符)。然后将栈中元素依次出栈并输出,出栈时将不等于x的字符依次入队列,以空格分隔。
输出队列元素个数,队头与队尾,以空格分隔。
最后输出队列中所有元素。
输入格式:
输入一个个字符串 输入一个字符x(待删除字符)
输出格式:
栈中元素个数 栈顶元素
栈中符合条件的元素(以空格分隔)
队列中元素个数 队头元素 队尾元素
队列中所有元素(以空格分隔)
输入样例:
ThisIsATest s
输出样例:
11 t
tseTAsIsihT
8 t T
teTAIihT
代码如下:
n=input()
n=n.rsplit()
p=[]
a=0
for i in n[0]:
p.append(i)
a+=1
p.reverse()
print(f'{a} {p[0]}')
for i in p:
print(i,end='')
print(end='\n')
while n[1] in p:
p.remove(n[1])
a=0
for i in p:
a+=1
print(f'{a} {p[0]} {p[-1]}')
for i in p:
print(i,end='')
以下给出过程:
1·rsplit用来分割要删除字母和单词
2 reverse用来分隔每一个字母
3 while用来删除选中的字母
4.最后分别输出