题解 | #坐标移动#

坐标移动

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

import re
p=[0,0]
cmd='A10;S20;W10;D30;X;A1A;B10A11;;A10;' # 移动命令示例

cmds=cmd.split(';') # 分割每一个命令,然后判断命令是否有效
for i in cmds:
    if re.match('^[AWSD]\d+$',i): # 通过正则匹配正确的命令
        if i[0]=='A': # 判断上下左右命令, 然后对相应坐标进行增加减少
            p[0]-= int(i[1:])
        elif i[0]=='D':
            p[0]+= int(i[1:])
        elif i[0]=='W':
            p[1]+= int(i[1:])
        else:
            p[1]-= int(i[1:])
print(p[0],end='')
print(',',end='')
print(p[1])
全部评论

相关推荐

杨柳哥:这不是普通人,那这个钱的是天才
点赞 评论 收藏
分享
10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务