题解 | 坐标移动
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
# 暴力解法
s_list = input().split(';') # 用split(';')获取数据
x = 0
y = 0
# 去除分号后,剩余的字符长度应大于1小于3,且第一位为A/W/D/S其中之一,后两位为数字
for i in s_list:
if len(i) <= 1 or len(i) >= 4:
continue
elif len(i) == 3 and i[1:3].isdigit():
if i[0] == 'A':
x -= int(i[1:3])
elif i[0] == 'W':
y += int(i[1:3])
elif i[0] == 'D':
x += int(i[1:3])
elif i[0] == 'S':
y -= int(i[1:3])
elif len(i) == 2 and i[1].isdigit():
if i[0] == 'A':
x -= int(i[1])
elif i[0] == 'W':
y += int(i[1])
elif i[0] == 'D':
x += int(i[1])
elif i[0] == 'S':
y -= int(i[1])
else:
continue
print(f'{x},{y}')
查看3道真题和解析