题解 | #坐标移动#

坐标移动

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

import sys

def legal(s_i):
    try:
        if s_i[0] in ['A', 'D', 'W', 'S'] and 0 <= int(s_i[1:]) <= 99:
            return True
        else:
            return False
    except:
        return False

s = list(input().split(';'))
state = [0, 0]
for s_i in s:
    if legal(s_i):
        if s_i[0] == 'A':
            state[0] -= int(s_i[1:])
        elif s_i[0] == 'D':
            state[0] += int(s_i[1:])
        elif s_i[0] == 'W':
            state[1] += int(s_i[1:]) 
        elif s_i[0] == 'S':
            state[1] -= int(s_i[1:])

print(str(state[0])+','+str(state[1]))

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务