题解 | 坐标移动

class GridMover:
    def __init__(self):
        self.x = 0
        self.y = 0

    def move(self,direction,distance):
        if direction == "A":
            self.x-= distance
        elif direction =='D':
            self.x+=distance
        elif direction =='W':
            self.y+=distance
        elif direction =='S':
            self.y-=distance

    def process_commands(self,commands):
        commands_list = commands.split(";")
        for command in commands_list:
            if len(command)>= 2 and command[0] in 'ADWS'and command[1:].isdigit():
                distance = int(command[1:])
                if 1<=distance<=99:
                    self.move(command[0],distance)
        return f'{self.x},{self.y}'

input_commands = input()
mover = GridMover()
result = mover.process_commands(input_commands)
print(result)

全部评论

相关推荐

下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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