题解 | #坐标移动#

坐标移动

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])
全部评论

相关推荐

07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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