题解 | #坐标移动#

坐标移动

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

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

全部评论

相关推荐

01-07 15:50
四川大学 Java
看日出看日落:好好背八股,做算法。我身边跟你bg差不多的基本都大厂暑期
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务