题解 | #坐标移动#

坐标移动

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

占内存4800多k,看来是写复杂了

n = input().split(';')

合法坐标为A(或者D或者W或者S) + 数字(两位以内)

存在问题A7这样是合法的

new_list=[] for i in n: if len(i)==3 and i[1].isdigit() and i[2].isdigit(): new_list.append(i) if len(i)==2 and i[1].isdigit(): new_list.append(i[0]+'0'+i[1]) if len(new_list)==0: print('0,0') #print(new_list) # 定义一个元组?还是定义一个字典吧 dict1 ={'x':0,'y':0} for i in new_list: if i[0]=='A': #print(int(i[1]+i[2])) dict1['x']=dict1['x']-int(i[1]+i[2]) elif i[0]=='D': dict1['x']=dict1['x']+int(i[1]+i[2]) elif i[0]=='W': #print(int(i[1]+i[2])) dict1['y']=dict1['y']+int(i[1]+i[2]) elif i[0]=='S': dict1['y']=dict1['y']-int(i[1]+i[2]) else: pass print('{},{}'.format(dict1['x'],dict1['y']))

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:11
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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