题解 | #坐标移动#

坐标移动

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}')

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-12 14:25
点赞 评论 收藏
分享
07-31 14:40
门头沟学院 Java
代码主理人:触发重传机制了,可能是服务器负载太高了,ACK丢包了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
站队站对牛:兄弟 你这是四年就当大一过了吧 也许你校园卡 赚了有五位数了
点赞 评论 收藏
分享
勉勉强强过了两题,没发挥好
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务