题解 | #坐标移动#

坐标移动

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

import re

input_str = input()
coordinate_li = input_str.split(";")
res_li = [i for i in coordinate_li if re.match("^(A|S|D|W)\d+$", i)]
m,n = 0,0
if len(res_li) != 0:
    for i in res_li:
        if i.find('A') != -1:
            m -= int(i[1:])
        elif i.find('D') != -1:
            m += int(i[1:])
        elif i.find('W') != -1:
            n += int(i[1:])
        elif i.find('S') != -1:
            n -= int(i[1:])
else:
    pass
print("%s,%s" % (m, n))
全部评论
不能为0吧
点赞 回复 分享
发布于 2023-02-14 17:20 陕西
正则模板换成介个好一丢丢,"(A|S|D|W)\d{0,2}$",它限制两位数
点赞 回复 分享
发布于 2022-08-04 16:26

相关推荐

点赞 评论 收藏
分享
评论
9
8
分享

创作者周榜

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