题解 | #坐标移动#

坐标移动

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



import sys
import re

if __name__ == '__main__':
    # 匹配每次位移方向及值的格式
    pattern = re.compile("^[ADWSadws][0-9]+$")

    for line in sys.stdin:
        x, y = 0, 0
		# 所有位移列表
        offsets = []
        input_strs = line.rstrip().split(";")
        for input_str in input_strs:
            if pattern.match(input_str):
                offsets.append(input_str)
        for offset in offsets:
            direction = offset[0]  # 方向
            val = int(offset[1:])  #值
            if direction == 'A' or direction == 'a':
                x -= val
            elif direction == 'D' or direction == 'd':
                x += val
            elif direction == 'W' or direction == 'w':
                y += val
            elif direction == 'S' or direction == 's':
                y -= val

        print(f"{x},{y}")

全部评论

相关推荐

07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
快点约我面试吧
投递百度等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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