题解 | 坐标移动

坐标移动

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

x,y = 0,0						#初始x,y坐标位置
s = input().split(";")			#输入,按照;分隔开
for i in s:
    if len(i) < 2 or len(i) > 4:	#长度不符的无视
        continue
    
    d = i[0]			#第一位
    n = i[1:]			#第二位之后
    if not n.isdigit():		#如果第二位开始不是数字无视
        continue
    n = int(n)			#转化为字符型

    if d == "W":
        y += n
    elif d == "S":
        y -= n
    elif d == "A":
        x -= n
    elif d == "D":
        x += n

print(f"{x},{y}")	#输出

思路见代码注释!

注意:

1.isdigit()字符串方法,判断字符串是否为纯数字

2.print(f"{x},{y}")是格式化输出语法,可以在字符串里直接插入变量值,不用拼接

全部评论

相关推荐

2025-12-01 15:04
吉首大学 后端工程师
冲鸭2024:亚信不去也罢
投递亚信科技(中国)有限公司等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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