题解 | 坐标移动
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import re
s = input().split(";")
# 以列表形式,如果为A/D,则列表第0个元素响应的减少或者增加,如果为W/S,则第二个元素增加或者减少
list_a = [0,0]
m = "ADWS"
for i in s:
# print(i)
if len(i)>1:
if i[0] in m:
# print(i[1:])
if i[1:].isdigit():
k = int(i[1:])
# print(k)
if k > 0 and k < 100:
if i[0] == "A":
list_a[0] = list_a[0] - k
elif i[0] == "D":
list_a[0] = list_a[0] + k
elif i[0] == "W":
list_a[1] = list_a[1] + k
elif i[0] == "S":
list_a[1] = list_a[1] - k
# 用map()方法把list_a中是int的值变为str
print(",".join(map(str,list_a)))