题解 | #坐标移动#

坐标移动

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}")

全部评论

相关推荐

LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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