题解 | #坐标移动#

坐标移动

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

def zuoBiao(a):
    eff = []	#存储有效数据,以便进行计算
    move = ['A','D','S','W']	#存储4个方向位
    data = ['0','1','2','3','4','5','6','7','8','9']	#判断方向位后面是否是纯数字
    x , y = 0 , 0	#初始坐标
    for i in range(len(a)):
        if len(a[i]) > 0 and a[i][0] in move:
            count = 0
            for j in range(len(a[i][1:])):
                if a[i][j+1] in data:
                    count = count + 1
                else:
                    break
            if count == len(a[i]) - 1:
                eff.append(a[i])
        else:
            continue
    for i in range(len(eff)):
        if eff[i][0] == 'A':
            x = x - int(eff[i][1:])
        elif eff[i][0] == 'D':
            x = x + int(eff[i][1:])
        elif eff[i][0] == 'S':
            y = y - int(eff[i][1:])
        else:
            y = y + int(eff[i][1:])
    
    print('{},{}'.format(x,y))


if __name__ == '__main__':
    a = input().split(';')
    zuoBiao(a)

全部评论

相关推荐

太阳战士:实在不行先找嵌入式测试,干两个月积累一下丰富一下简历然后找开发,记得包装成开发 暑期实习就别看太重了,多找找日常
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-22 13:08
Data_Seven:真不知道这些企业哪来的成就感
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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