科大讯飞 吵架那道题

感觉没啥问题啊,但只有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

相关推荐

头像
不愿透露姓名的神秘牛友
04-22 21:10
投递恒生电子股份有限公司等公司6个岗位
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务