Os elfos construíram um reno 🦌 robô aspirador (@) para limpar um pouco a oficina para o Natal.
O reno se move sobre um tabuleiro para recolher coisas do chão (*) e deve evitar obstáculos (#).
Você receberá dois parâmetros:
board: uma string que representa o tabuleiro.moves: uma string com os movimentos: 'L' (esquerda), 'R' (direita), 'U' (cima), 'D' (baixo).Regras de movimento:
*) durante os movimentos → retorna 'success'.#) → retorna 'crash'.'fail'.Leve em conta que se o reno recolhe algo do chão, já é 'success', independentemente de se em movimentos posteriores ele bater em um obstáculo ou sair do tabuleiro.
Importante: Leve em conta que no board a primeira e a última linha estão em branco e devem ser descartadas.
Exemplo:
const board = `
.....
.*#.*
.@...
.....
`
moveReno(board, 'D')
// ➞ 'fail' -> se move mas não recolhe nada
moveReno(board, 'U')
// ➞ 'success' -> recolhe algo (*) logo acima
moveReno(board, 'RU')
// ➞ 'crash' -> bate em um obstáculo (#)
moveReno(board, 'RRRUU')
// ➞ 'success' -> recolhe algo (*)
moveReno(board, 'DD')
// ➞ 'crash' -> bate na parte de baixo do tabuleiro
moveReno(board, 'UUU')
// ➞ 'success' -> recolhe algo do chão (*) e depois bate na parte de cima
moveReno(board, 'RR')
// ➞ 'fail' -> se move mas não recolhe nada
