题解 | #坐标移动#
坐标移动
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=",")

