题解 | #坐标移动#
坐标移动
http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import re
p=[0,0]
cmd='A10;S20;W10;D30;X;A1A;B10A11;;A10;' # 移动命令示例
cmds=cmd.split(';') # 分割每一个命令,然后判断命令是否有效
for i in cmds:
if re.match('^[AWSD]\d+$',i): # 通过正则匹配正确的命令
if i[0]=='A': # 判断上下左右命令, 然后对相应坐标进行增加减少
p[0]-= int(i[1:])
elif i[0]=='D':
p[0]+= int(i[1:])
elif i[0]=='W':
p[1]+= int(i[1:])
else:
p[1]-= int(i[1:])
print(p[0],end='')
print(',',end='')
print(p[1])