题解 | #坐标移动#

坐标移动

http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

# 初始输入
n = input().strip().split(';')
m = ['A','D','S','W'].
# 对输入进行处理
a = [_ for _ in n if  len(_) > 1]
b = []
c = {}
x,y = 0,0
# 判断有效坐标
for i in a :
	if i[0] in m and i[1:].isnumeric() :
		b.append(i)
# 对有效坐标保存成字典格式
for i in b :
	c[i[0]] = c.get(i[0],0) + eval(i[1:])
# 遍历 字典进行判断
for i,j in c.items():
	if i == 'A':
		x -= j
	elif i == 'D':
		x += j
	elif i == 'W':
		y += j
	elif i == 'S':
		y -= j
print(f'{x},{y}')

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
11-13 20:32
门头沟学院 Java
面向未来编程code:我没看到他咋急,他不就问你个问题。。。
点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务