题解 | #坐标移动# 适合小白
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
arr = input().split(";")
#print(arr)
# 定义输出坐标x,y
x, y = 0, 0
# 遍历数组判断合法性
for i in arr:
# print(i)
# 一位英文字符+ 一位或两位 数字,长度在2-3 之间
# 再判断后两位是否数字isdigit()
if 2 <= len(i) <= 3 and i[1:].isdigit():
# 截取字符串第2位及以后的字符转为整形,对比题目加减值赋予x,y
num = int(i[1:])
if i[0] == "A": # 向左移动
x = x - num
if i[0] == "D": # 向右移动
x = x + num
if i[0] == "W": # 向上移动
y = y + num
if i[0] == "S": # 向下移动
y = y - num
# 输出是通过”,“ 间隔
print(x, y, sep=",")
粘贴答主的,很简单,一看就懂,其他的翻了半天答案,妈呀简直脑细胞都死光了
小米集团公司福利 868人发布