题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
a=input().split(';') m=['A','S','W','D'] l=[] l1=[0,0] for i in a: if len(i)<=3 and len(i)>=2: #合法坐标的字符个数应该是2个或3个,如A1;D24 l.append(i) for j in l: if j[0] in m and j[1:].isdigit() and int(j[1:])>0: #再判断第一个字符是否为字母,后面的字符是否为数字 if j[0]=='A': #按照方向进行加减 l1[0]=l1[0]-int(j[1:]) elif j[0]=='D': l1[0]=l1[0]+int(j[1:]) elif j[0]=='W': l1[1]=l1[1]+int(j[1:]) elif j[0]=='S': l1[1]=l1[1]-int(j[1:]) print(','.join(str(i) for i in l1))