科大讯飞 吵架那道题

感觉没啥问题啊,但只有30%,这么回事啊
思路是这样的,找到一个LR就替换成*,*既可以当L也可以当R,这样循环完
while 1:
    str = raw_input()
    if str!='':
        while ('LR' in str or '*R' in str or 'L*' in str or '**' in str):
            str = str.replace('LR', '*')
            str = str.replace('L*', '*')
            str = str.replace('*R', '*')
            if '**' in str:
                str = str.replace('**', '*')
        print len(str)
    else:
        break
全部评论
扎心了,是RL不是LR,思路一样的。
点赞 回复 分享
发布于 2017-09-16 19:41
题不一样? 我那个只有LR没有*
点赞 回复 分享
发布于 2017-09-16 19:34
我也没*,我只能过70%。 科大讯飞比我想的难一些啊
点赞 回复 分享
发布于 2017-09-16 19:35
只需要找到第一个r,和最后一个l,中间的全删掉就好了,不需要正则替换。。我本来也是你这么想的,后来发现不太对
点赞 回复 分享
发布于 2017-09-16 19:58
我只把前边连续的L个数输出来,然后+1,输出,过了60%,不知什么原理
点赞 回复 分享
发布于 2017-09-16 20:10

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务