题解 | 吐泡泡

吐泡泡

https://www.nowcoder.com/practice/f86fa2221c094b3d8d1fc79bae450d96

import sys

n = int(input())
for _ in range(n):
    stack = []
    line = input()
    for char in line:
        if not stack:
            stack.append(char)
           
        else:
            if char == 'o':
              
                if stack[-1] == 'o':
                    stack.pop()
                    stack.append('O')
                    if len(stack)>1:

                        if stack[-1]==stack[-2]:
                           stack.pop()
                           stack.pop()
                    
                else:
                    stack.append(char)
                   
            elif char == 'O':
              
                if stack[-1] == 'O':
                    stack.pop()
                   
                else:
                    stack.append(char)
                    if len(stack)>1:

                        if stack[-1]==stack[-2]:
                           stack.pop()
                           stack.pop()
                  

    print(''.join(stack))

全部评论

相关推荐

代码飞升_不回私信人...:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务