题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
t=input().split(';')
p=[0,0]
for i in t:
err=0
if len(i)>0 and len(i)<4:
if i[0]in ['W','A','S','D']:
for j in i[1:]:
if ord(j) >57 or ord(j)<48:
err=1
if err==0:
if i[0]=='W':
p[1]+=eval(i[1:])
if i[0]=='A':
p[0]-=eval(i[1:])
if i[0] == 'S':
p[1] -= eval(i[1:])
if i[0] == 'D':
p[0] += eval(i[1:])
print(f'{p[0]},{p[1]}')
p=[0,0]
for i in t:
err=0
if len(i)>0 and len(i)<4:
if i[0]in ['W','A','S','D']:
for j in i[1:]:
if ord(j) >57 or ord(j)<48:
err=1
if err==0:
if i[0]=='W':
p[1]+=eval(i[1:])
if i[0]=='A':
p[0]-=eval(i[1:])
if i[0] == 'S':
p[1] -= eval(i[1:])
if i[0] == 'D':
p[0] += eval(i[1:])
print(f'{p[0]},{p[1]}')