1
resposta

[Projeto] Minha Solução

Depois de ter rajado a cabeça com algumas horas, eu consegui desenvolver a aplicação com êxito. Segue o código e o resultado.

var listaDeAmigos = [];

function adicionar() {
    let amigo = document.getElementById("nome-amigo").value;
    
    if (amigo.length == 0) {
        alert("Digite o nome do amigo!!");
    } else {
        listaDeAmigos.push(amigo);

        let lista = document.getElementById("lista-amigos");
        lista.innerHTML = listaDeAmigos;
        document.getElementById("nome-amigo").value = "";
    }
}

function sortear() {
    if (listaDeAmigos.length != 0) {
        listaDeAmigos.sort();
        let amigosEmbaralhados = document.getElementById("lista-sorteio");
        let i = 0;
        while (i < listaDeAmigos.length) {
            for (let j = 0; j < listaDeAmigos.length; j++) {
                if (listaDeAmigos[i] != listaDeAmigos[j] && i < listaDeAmigos.length) {
                    console.log(i + " " + listaDeAmigos[i] + " != " + listaDeAmigos[j] + " " + j);
                    amigosEmbaralhados.innerHTML += listaDeAmigos[i] + " -> " + listaDeAmigos[j] + "<br>";
                    i++;
                }
            }
        }
    } else {
        alert("Adicione amigos para poder sortear!!");
    }
}

function reiniciar() {
    listaDeAmigos = [];
    document.getElementById("lista-amigos").innerHTML = "";
    document.getElementById("lista-sorteio").innerHTML = "";
    document.getElementById("nome-amigo").value = "";
}

Resultado: Insira aqui a descrição dessa imagem para ajudar na acessibilidade O que acharam?

1 resposta

Bom dia, Lucas! Tudo joia?

Gostei bastante da sua separação de funcionalidades em cada função, isso deixou seu código bem legível e fácil de fazer ajustes, caso necessário. Parabéns pelo empenho e fico feliz que tenha compartilhado o seu resultado aqui no fórum, já que poderá servir como base para outros alunos que possam ter problemas.

No mais, em caso de problemas ou dúvidas, recorra ao fórum! Nossa comunidade estará pronto para lhe salvar das dores de cabeça.

Grande abraço e bons estudos!