Boa Noite,
Gosto de desafios, e ao final da parte 3, de Algoritmos com JavaScript, tem um desafio de construir um arquivo de troca.js. E no fim deste, pedem para que este arquivo funcione tanto no insertionSort.js, quanto no selectionSort.js. Apesar da estrutura ser semelhante, a origem das variáveis é diferente. Consegui. Mas, gostaria de saber se alguém tem uma solução melhor que a minha. Pois a minha achei meio forçada. De qualquer forma, agradeço se alguém puder compartilhar uma ideia diferente da minha. Segue minha solução:
function troca(lista, posicaoA, posicaoB) {
let itemAnalise = lista[posicaoA];
let itemAnterior = lista[posicaoB];
lista[posicaoA] = itemAnterior;
lista[posicaoB] = itemAnalise;
}
module.exports = troca;