题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
# -*- coding='utf-8' -*-
import sys
position = sys.stdin.readline().strip()
pos = position.split(";")
x = 0
y = 0
for i in pos:
if len(i) > 3:
continue
elif len(i) < 2:
continue
elif len(i) == 2:
if i[0].isalpha():
if i[1].isdigit():
if i[0] == "A":
x = x - int(i[1])
elif i[0] == "S":
y = y - int(i[1])
elif i[0] == "D":
x = x + int(i[1])
elif i[0] == "W":
y = y + int(i[1])
else:
continue
elif len(i) == 3:
if i[0].isalpha():
if i[1:3].isdigit():
if i[0] == "A":
x = x - int(i[1:3])
elif i[0] == "S":
y = y - int(i[1:3])
elif i[0] == "D":
x = x + int(i[1:3])
elif i[0] == "W":
y = y + int(i[1:3])
else:
continue
else:
continue
print("{},{}".format(x, y))
查看4道真题和解析