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"]) ➞ trueObservações
N/A
Exemplo em Java
assertEquals(true, Program.robotPath(new String[]{"s", "e", "e", "n", "n", "e", "n"}));