题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
move_list = input()
move_list=move_list.split(";")
def coor_move(m_list):
result = [0, 0]
action_map = {"A": [-1, 0], "D": [1, 0], "W": [0, 1], "S": [0, -1]}#省的一个个if else
for act in m_list:
flag = islegal(act)
if flag:
result = [i + j*flag for i, j in zip(result, action_map[act[0]])]
print(str(result[0])+","+str(result[1]))
def islegal(str1):
if len(str1) > 3 or not str1 :
return False
if 90 < ord(str1[0]) or ord(str1[0])< 65:
return False
if str1[1:].isdigit():
return int( str1[1:])
return False
coor_move(move_list)
