Caminho do robô 🤖

Mubashir criou um robô simples que se move por meio de uma série de comandos [n, e, s, w] que indicam norte, leste, sul ou oeste. Cada comando move o robô um passo na direção indicada. O robô tem apenas dois destinos possíveis:

  • Destino nÂş 1: e, n, e, e, n
  • Destino nÂş 2: w, n, w, n, w, w, n

Crie um método que receba um array de commands e retorne true se a posição final do robô coincidir com qualquer um dos dois destinos, ou false caso contrário. As sequências de comandos apresentadas mostram onde ficam os destinos; os comandos recebidos não precisam seguir essas mesmas sequências.

Exemplos

robotPath(["s", "e", "e", "n", "n", "e", "n"]) âžž true
// O robô chegará ao destino nº 1

robotPath(["n", "e", "s", "w", "n", "e", "s", "w", "w", "s", "n", "e"]) âžž false
// O robô ficará perdido em algum lugar

robotPath(["n", "s", "n", "n", "e", "n", "w", "w", "s", "w", "w", "w", "n"]) âžž true

Observações

N/A

Exemplo em Java

assertEquals(true, Program.robotPath(new String[]{"s", "e", "e", "n", "n", "e", "n"}));