题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
将输入值以分号隔开存放,对每一项判断是否为合法坐标,若合法,则按照字母和移动方向的关系更新x轴,y轴的值。
import sys
line = sys.stdin.readline().strip()
strList = line.split(';')
x, y = 0, 0
coord = set(['W', 'S', 'A', 'D'])
for item in strList:
if 1 < len(item) < 4 and (item[0] in coord) and item[1:].isdigit():
if item[0] == 'W':
y += int(item[1:])
if item[0] == 'S':
y -= int(item[1:])
if item[0] == 'A':
x -= int(item[1:])
if item[0] == 'D':
x += int(item[1:])
print(str(x) + ',' +str(y))
#华为笔试题##算法备考#
查看14道真题和解析