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