题解 | #坐标移动#

坐标移动

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

#以分号分隔读取
#验证移动是否有效
#移动or 丢弃
import re

def isorientation(mystr):
    is_vaild = bool(re.fullmatch(r"[AWDS]\d+", mystr))
    return is_vaild



noworien=[0,0]
all_orientation=input().split(';')
for orien in all_orientation:
    if isorientation(orien):
        if orien[0]=='A':
            noworien[0]=noworien[0]-int(orien[1:])
        elif orien[0]=='S':
            noworien[1]=noworien[1]-int(orien[1:])        
        elif orien[0]=='W':
            noworien[1]=noworien[1]+int(orien[1:])
        else:
            noworien[0]=noworien[0]+int(orien[1:])
print(','.join(str(i) for i in noworien))

全部评论

相关推荐

11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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