题解 | #坐标移动#

坐标移动

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

i = input()
lt = i.split(';')
local = [0,0]

for k in lt:
    if not 2<= len(k) <=3:
        continue     
        
    try:
        direction = k[0]
        distance = int(k[1:])
        if direction in ['A','S','D','W']:
            if 0<=distance<=99:
                if direction == 'A':
                    local[0]=local[0]-distance
                elif direction == 'S':
                    local[1]=local[1]-distance
                elif direction == 'D':
                    local[0]=local[0]+distance
                elif direction == 'W':
                    local[1]=local[1]+distance
    except:
        continue
        
print(str(local[0])+','+str(local[1]))

【牛客站内】华为机试题练习记录

全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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