题解 | #坐标移动#

坐标移动

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-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务