Instruções

Passo 8

Você também precisa acompanhar o caminho real percorrido para alcançar cada nó. Você vai armazenar uma lista de caminhos onde cada entrada é um array de índices de nós representando a rota tomada. Inicialmente, o caminho de cada nó conterá apenas ele mesmo. Você pode criar essa estrutura usando Array.from():
Array.from({ length: n }, (_, i) => [i]);
Isso cria um array de n elementos, onde o elemento no índice i é [i]. Ainda dentro da função shortestPath, crie uma variável chamada paths e atribua a ela Array.from({ length: n }, (_, i) => [i]).

O que fazer:

Testes:

  • Você deve criar uma variável `paths` dentro da função `shortestPath`.
  • Sua variável `paths` deve ser inicializada usando `Array.from`.
  • Sua variável `paths` deve usar `{ length: n }` como o primeiro argumento para `Array.from`.
  • O segundo argumento para `Array.from` deve ser um callback `(_, i) => [i]`, onde `_` é um marcador de posição para o elemento não usado e `i` é o índice. Ele deve retornar `[i]`.

Console