题解 | 坐标移动

坐标移动

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

import re
s = input().split(";")
# 以列表形式,如果为A/D,则列表第0个元素响应的减少或者增加,如果为W/S,则第二个元素增加或者减少
list_a = [0,0]
m = "ADWS"
for i in s:
    # print(i)
    if len(i)>1:
        if i[0] in m:
            # print(i[1:])
            if i[1:].isdigit():
                k = int(i[1:])
                # print(k)
                if k > 0 and k < 100:
                    if i[0] == "A":
                        list_a[0] = list_a[0] - k
                    elif i[0] == "D":
                        list_a[0] = list_a[0] + k
                    elif i[0] == "W":
                        list_a[1] = list_a[1] + k
                    elif i[0] == "S":
                        list_a[1] = list_a[1] - k
# 用map()方法把list_a中是int的值变为str
print(",".join(map(str,list_a)))




       

    


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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