题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
根据提议判断是否进行了操作,注意边界即可
while True: try: cwords = input().split(";") operation = ['A', 'D', 'S', 'W'] x, y = 0, 0 for word in cwords: vaild_flag = True if len(word) >= 1: if word[0] in operation: word_len = len(word) - 1 val = 0 if word_len >= 1: for i in range(1, word_len + 1): if word[i] >= '0' and word[i] <= '9': val = 10*val + int(word[i]) else: vaild_flag = False break if vaild_flag: if word[0] == 'A': x += - val if word[0] == 'D': x += val if word[0] == 'S': y += - val if word[0] == 'W': y += val print("{},{}".format(int(x), int(y))) except: break