题解 | #坐标移动#

坐标移动

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

words = input().strip().split(';')
xy = [0,0]#初始坐标

def getCoordinate(word):#分析坐标是否合法
    if len(word)>=2:
        direction = word[0]
        if direction not in {'A','D','W','S'}:
            return 0,0 # 方向不合法
        num = word[1:]
        try:
            num = int(num)
        except ValueError:
            return 0,0 #数字不合法
        return direction,num
        
    return 0,0 #长度不合法
for word in words:
    #判断坐标是否合法
    direction,num = getCoordinate(word) #获取坐标及方向
    if direction:#
        if direction == 'A':
            xy[0]-=num
        elif direction == 'D':
            xy[0]+=num
        elif direction == 'W':
            xy[1]+=num
        elif direction == 'S':
            xy[1]-=num
print(str(xy[0])+','+str(xy[1]))
全部评论

相关推荐

喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务