题解 | #坐标移动#

坐标移动

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))

全部评论

相关推荐

04-12 13:42
江南大学 C++
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务