Seguir o robô (Parte 1)

Published by Matt in

Um robô recebeu uma lista de instruções de movimento. Cada instrução é left, right, up ou down, seguida por uma distância a ser percorrida. O robô começa em [0, 0]. Você deve calcular onde o robô terminará e retornar sua posição final como um array.

Para ilustrar, se o robô receber as seguintes instruções:

["right 10", "up 50", "left 30", "down 10"]

Ele terminará 20 à esquerda e 40 acima de onde começou, então retornamos [-20, 40].

Exemplos

track_robot(["right 10", "up 50", "left 30", "down 10"]) ➞ [-20, 40]

track_robot([]) ➞ [0, 0]
// If there are no instructions, the robot doesn't move.

track_robot(["right 100", "right 100", "up 500", "up 10000"]) ➞ [200, 10500]

Observações

  • As únicas instruções fornecidas serão left, right, up ou down.
  • A distância após a instrução é sempre um número inteiro positivo.