题解 | #坐标移动#

坐标移动

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

根据提议判断是否进行了操作,注意边界即可
while True:
    try:
        cwords = input().split(";")
        operation = ['A', 'D', 'S', 'W']
        x, y = 0, 0
        for word in cwords:
            vaild_flag = True
            if len(word) >= 1:
                if word[0] in operation:
                    word_len = len(word) - 1
                    val = 0
                    if word_len >= 1:
                        for i in range(1, word_len + 1):
                            if word[i] >= '0' and word[i] <= '9':
                                val = 10*val + int(word[i])
                            else:
                                vaild_flag = False
                                break
                        if vaild_flag:
                            if word[0] == 'A':
                                x += - val
                            if word[0] == 'D':
                                x += val
                            if word[0] == 'S':
                                y += - val 
                            if word[0] == 'W':
                                y += val
                        
        print("{},{}".format(int(x), int(y)))
                    
    except:
        break


全部评论

相关推荐

牛客410815733号:这是什么电影查看图片
点赞 评论 收藏
分享
10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务