题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

str1 = input()
str1 = str1.split(";")
start = [0,0]
for i in range(len(str1)):
    if len(str1[i]) > 3 or len(str1[i]) <= 1 or str1[i][2:3].isalpha() or str1[i][1:2].isalpha():
        continue
    else:
        oper, step = str1[i][0:1], int(str1[i][1:])
        if oper == 'A':
            start = [start[0]-step,start[1]]
        elif oper == 'D':
            start = [start[0]+step,start[1]]
        elif oper == 'S':
            start = [start[0], start[1]-step]
        elif oper == 'W':
            start = [start[0], start[1] + step]
        else:
            continue
        
print(",".join(str(i) for i in start))

简单且暴力的方法

全部评论

相关推荐

完美的潜伏者许愿简历通过:我上表jd,请求封我做后端大将军的事,北京有消息了:竟然不许!!! 他们一定是看我没有实习,这才故意驳回我的请求!
点赞 评论 收藏
分享
在看数据的傻狍子很忙碌:学生思维好重,而心很急,自己想想真的能直接做有难度的东西吗?任何错误都是需要人担责的,你实习生可以跑路,你的同事领导呢
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务