题解 | #坐标移动#

坐标移动

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

用正则表达式来判断输入是否合法

import sys import re

p = r'[A|W|S|D]\d+' s = input().split(';') #print(s) instruct = [] data = [] for i in range(0,len(s)): pattern = re.compile(p) ins = pattern.findall(s[i]) if len(ins)!=0: if ins[0] == s[i]: instruct.append(ins[0][0]) data.append(int(ins[0][1:len(ins[0])])) #print(instruct) #print(data) x = 0 y = 0 for i in range(0,len(instruct)): if instruct[i]=='A': x = x-data[i] elif instruct[i]=='S': y = y-data[i] elif instruct[i]=='W': y = y+data[i] else: x = x+data[i] print(str(x)+','+str(y))

全部评论

相关推荐

昨天 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
正义执行官:人家能回你就不错了,自己不主动去问,等着天上掉馅饼,想啥呢哥们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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