题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
strs=input()
str1=strs.split(";")
l=[]
ll=[]
for i in str1:
if len(i)>0:
if i[0] in "ASWD":
l.append(i)
for n in l:
if n[1:].isdigit():
ll.append(n)
#两次筛选,把符合条件的输入存如ll,剩下就是初始化00 正常走了
ans=[0,0]
for j in ll:
if j[0]=="A":
ans[0]-=int(j[1:])
elif j[0]=='D':
ans[0]+=int(j[1:])
elif j[0]=='W':
ans[1]+=int(j[1:])
else:
ans[1]-=int(j[1:])
ans=map(str,ans)
print(",".join(ans))
查看12道真题和解析