题解 | #坐标移动#
坐标移动
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))