题解 | #坐标移动#

坐标移动

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

import sys

coordinate = [0, 0]
for line in sys.stdin:
    count = 0
    a = line.split(";")
    for i in range(len(a)):
        single = []
        if len(a[i]) <= 1 or len(a[i]) >= 4:
            continue
        for j in a[i]:
            single.append(j)

        if len(single) == 3:
            if (
                single[0] in "ASDW"
                and single[1] in "1234567890"
                and single[2] in "1234567890"
            ):
                single[1] = int(single[1] + single[2])
                if single[0] == "A":
                    coordinate[0] -= int(single[1])
                if single[0] == "W":
                    coordinate[1] += int(single[1])
                if single[0] == "S":
                    coordinate[1] -= int(single[1])
                if single[0] == "D":
                    coordinate[0] += int(single[1])
            else:
                continue

        if len(single) == 2:
            if (
                single[0] in "ASDW"
                and single[1] in "1234567890"
            ):
                single[1] = int(single[1])
                if single[0] == "A":
                    coordinate[0] -= int(single[1])
                if single[0] == "W":
                    coordinate[1] += int(single[1])
                if single[0] == "S":
                    coordinate[1] -= int(single[1])
                if single[0] == "D":
                    coordinate[0] += int(single[1])
            else:
                continue
print(coordinate[0], end="")
print(",", end="")
print(coordinate[1], end="")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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