题解 | #坐标移动#

坐标移动

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

s = input().split(';')
res = [0,0]
for i in range(len(s)):
    if len(s[i]) < 2 or len(s[i]) > 3:
        continue
    elif s[i][0] in ['A', 'D', 'W', 'S'] and s[i][1:].isdigit():
        if s[i][0] == 'A':
            res[0] -= int(s[i][1:])
        if s[i][0] == 'D':
            res[0] += int(s[i][1:])
        if s[i][0] == 'W':
            res[1] += int(s[i][1:])
        if s[i][0] == 'S':
            res[1] -= int(s[i][1:])
    else:
        continue
print(str(res[0]) + ',' + str(res[1]))

全部评论

相关推荐

10-17 09:06
门头沟学院 Java
8527睿:有些地方感觉不太契合实际啊。简单看看第二个项目那里。 比如canal流式读取数据库日志进行缓存同步那里。可不可以加个消息中间件来确保SQL语句的削峰填谷。一般都是canal+消息中间件 双层鉴权登录那里,描述有点模糊,登录是鉴权的前提唉,后面功能都在说是登录,鉴权没有啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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