1
resposta

Não entendi a resposta da letra B

Transcrevo o que está escrito como resposta na letra B:

"Ao criarmos a função insertionSort(), substituímos livros por lista e livro por item. Isso foi feito para deixar a função pronta para ser reaproveitada para qualquer lista de produtos."

Meu comentário: não encontrei na insertionSort() a substituição de "livro" por "item", apenas livros por lista.

Não entendi.

1 resposta

Olá, Elaine! Tudo bem?

As variáveis **itemAnalise** e **itemAnterior** são justamente o que a alternativa chama de item, pois representam um elemento da lista informada:

function insertionSort(lista) {

  for (let atual = 0; atual < lista.length; atual++) {
    let analise = atual;
    while (analise > 0 && lista[analise].preco < lista[analise - 1].preco) {
      let itemAnalise = lista[analise]; //aqui
      let itemAnterior = lista[analise - 1]; //aqui

      lista[analise] = itemAnterior
      lista[analise - 1] = itemAnalise

      analise--
    }
  }
  console.log(lista);
}

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!