题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import sys coordinate = [0, 0] for line in sys.stdin: count = 0 a = line.split(";") for i in range(len(a)): single = [] if len(a[i]) <= 1 or len(a[i]) >= 4: continue for j in a[i]: single.append(j) if len(single) == 3: if ( single[0] in "ASDW" and single[1] in "1234567890" and single[2] in "1234567890" ): single[1] = int(single[1] + single[2]) if single[0] == "A": coordinate[0] -= int(single[1]) if single[0] == "W": coordinate[1] += int(single[1]) if single[0] == "S": coordinate[1] -= int(single[1]) if single[0] == "D": coordinate[0] += int(single[1]) else: continue if len(single) == 2: if ( single[0] in "ASDW" and single[1] in "1234567890" ): single[1] = int(single[1]) if single[0] == "A": coordinate[0] -= int(single[1]) if single[0] == "W": coordinate[1] += int(single[1]) if single[0] == "S": coordinate[1] -= int(single[1]) if single[0] == "D": coordinate[0] += int(single[1]) else: continue print(coordinate[0], end="") print(",", end="") print(coordinate[1], end="")