题解 | #坐标移动#

坐标移动

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

正则匹配

  • 对字符串,先以";"进行分割
  • 分离方向和坐标:判断方向的字符是否在['A','S','W','D']中,坐标字符是否在['0','1','2','3','4','5','6','7','8','9']中
while True:
    try:
        # 输入一行字符串
        string = input()
        lst = string.split(';')
        # 初始坐标
        x,y = 0,0
        for i in lst:
            # 分离方向和移动距离
            if len(i) < 2:
                continue
            else:
                direction = i[0]
                coordinate = i[1:]
            # 判断方向是否符合
            if direction in ['A','S','W','D']:
                # 判断坐标是否符合
                flag = True
                for j in coordinate:
                    if j in ['0','1','2','3','4','5','6','7','8','9']:
                        continue
                    else:
                        flag = False
                        break
                # 若坐标符合
                if flag:
                    # 根据不同方向移动
                    if direction == 'A':
                        x -= int(coordinate)
                    elif direction == 'D':
                        x += int(coordinate)
                    elif direction == 'W':
                        y += int(coordinate)
                    else:
                        y -= int(coordinate)
        print(str(x)+','+str(y))
    except:
        break



全部评论

相关推荐

05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求...:注意把武大标粗标大 本地你俩不是乱杀
实习进度记录
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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