题解 | 坐标移动

坐标移动

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

# 暴力解法
s_list = input().split(';')    # 用split(';')获取数据
x = 0
y = 0

# 去除分号后,剩余的字符长度应大于1小于3,且第一位为A/W/D/S其中之一,后两位为数字
for i in s_list:
    if len(i) <= 1 or len(i) >= 4:
        continue
    elif len(i) == 3 and i[1:3].isdigit():
        if i[0] == 'A':
            x -= int(i[1:3])
        elif i[0] == 'W':
            y += int(i[1:3])
        elif i[0] == 'D':
            x += int(i[1:3])
        elif i[0] == 'S':
            y -= int(i[1:3])
    elif len(i) == 2 and i[1].isdigit():
        if i[0] == 'A':
            x -= int(i[1])
        elif i[0] == 'W':
            y += int(i[1])
        elif i[0] == 'D':
            x += int(i[1])
        elif i[0] == 'S':
            y -= int(i[1])
    else:
        continue
print(f'{x},{y}')

全部评论

相关推荐

一只代码牛:应该不是你的问题,我感觉应该是最近不缺人
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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