正则表达式-字典类-坐标移动

坐标移动

http://www.nowcoder.com/questionTerminal/119bcca3befb405fbe58abe9c532eb29

Python考察正则表达式和字典

匹配pattern为 ^[AWSD][0-9]{1,2}$ 
后利用字典类简化位移 代码如下
import re
while True:
    try:
        filter_out=[re.match(r'^[AWDS][0-9]{1,2}$',i) for i in input().split(';')]
        while None in filter_out:
            filter_out.remove(None)
        pos=[0,0]
        movement={'A':(-1,0),'D':(1,0),'W':(0,1),'S':(0,-1)}
        for i in filter_out:
            pos[0]+=movement[i.string[0]][0]*int(i.string[1:])
            pos[1]+=movement[i.string[0]][1]*int(i.string[1:])
        print('%d,%d'%tuple(pos))
    except:
        break

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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