题解 | #坐标移动#

坐标移动

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

str_list = input().split(';')
d = {}
for coordinate in str_list:
    # 满足三个条件,坐标字符长度大于1,且第一个字符是字母ADSW任一个,且除第一个字符外,其他是十进制字符
    if 3 >= len(coordinate) > 1 and coordinate[0] in list("ADSW") and coordinate[1:].isdecimal():
        # 字典 增, 以首字符为键,后面十进制字符为int型的值
        # get方法,字典中已有键,就将值相加;没有键就返回0
        d[coordinate[0]] = d.get(coordinate[0], 0) + int(coordinate[1:])
# 坐标计算,象限计算,右减左,上减下
x, y = (d['D'] - d['A']), (d['W'] - d['S'])
print(x, y, sep=",")

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务