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