题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
根据提议判断是否进行了操作,注意边界即可
while True:
try:
cwords = input().split(";")
operation = ['A', 'D', 'S', 'W']
x, y = 0, 0
for word in cwords:
vaild_flag = True
if len(word) >= 1:
if word[0] in operation:
word_len = len(word) - 1
val = 0
if word_len >= 1:
for i in range(1, word_len + 1):
if word[i] >= '0' and word[i] <= '9':
val = 10*val + int(word[i])
else:
vaild_flag = False
break
if vaild_flag:
if word[0] == 'A':
x += - val
if word[0] == 'D':
x += val
if word[0] == 'S':
y += - val
if word[0] == 'W':
y += val
print("{},{}".format(int(x), int(y)))
except:
break
查看6道真题和解析
