题解 | #坐标移动#

坐标移动

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

inp = input().strip().split(';')     # 读取str

x, y = 0, 0
for i in inp:
	# 添加边界条件, 分别限制数据长度, 第一个字母是否符合和字母后面是否都为数字
	# 这里使用了str.isdigit()函数, 用于检测str中是否只有数字组成,只对0和正数有效
    if len(i) >= 2 and len(i) <= 3 and i[0] in ['A', 'D', 'S', 'W'] and i[1:].isdigit():
        if i[0] == "A":
            x -= int(i[1:])
        elif i[0] == "D":
            x += int(i[1:])
        elif i[0] == "W":
            y += int(i[1:])
        elif i[0] == "S":
            y -= int(i[1:])
	# 不满足条件的直接跳出此次循环,执行下一次
    else:
        continue
print(x, y, sep=(','))

全部评论

相关推荐

头像
09-12 16:00
已编辑
山西大学 后端
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务