题解 | #坐标移动# 适合小白

坐标移动

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

arr = input().split(";")
#print(arr)
# 定义输出坐标x,y
x, y = 0, 0
# 遍历数组判断合法性
for i in arr:
    # print(i)
    # 一位英文字符+ 一位或两位 数字,长度在2-3 之间
    # 再判断后两位是否数字isdigit()
    if 2 <= len(i) <= 3 and i[1:].isdigit():
        # 截取字符串第2位及以后的字符转为整形,对比题目加减值赋予x,y
        num = int(i[1:])
        if i[0] == "A":  # 向左移动
            x = x - num
        if i[0] == "D":  # 向右移动
            x = x + num
        if i[0] == "W":  # 向上移动
            y = y + num
        if i[0] == "S":  # 向下移动
            y = y - num
# 输出是通过”,“ 间隔
print(x, y, sep=",")

粘贴答主的,很简单,一看就懂,其他的翻了半天答案,妈呀简直脑细胞都死光了

全部评论

相关推荐

好消息是活的像个人了,周末可以约会吃饭打游戏了坏消息是钱没了,当初来小红书就是为了钱啊哭笑不得😭
犯困嫌疑人:好事儿啊,取消大小周能有更多自己的时间,周末还能约对象玩,这不美滋滋?
投递小红书等公司6个岗位 > 小红书取消大小周
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务