1
resposta

MINHA RESOLUÇÃO - AVALIEM

let nome = [];
let amigosSorteados = [];

function adicionar(){
    nome.push(document.getElementById('nome-amigo').value);
    let lista = document.getElementById('lista-amigos');
    lista.textContent = nome;
    document.getElementById('nome-amigo').value = '';
}

function sortear(){
    let sorteado;
    let listaSorteio = document.getElementById('lista-sorteio');
    
    for(let i=0; i<nome.length; i++){
        do{
            sorteado = obterNumeroAleatorio(nome.length);
        }while(amigosSorteados.includes(sorteado) || (nome[i] == nome[sorteado]))
        amigosSorteados.push(sorteado);
        listaSorteio.innerHTML += `${nome[i]} -> ${nome[sorteado]} <br/>`;
    }

    console.log(`amigosSorteador: ${amigosSorteados}`)
}

function reiniciar(){
    nome = [];
    amigosSorteados = [];
    document.getElementById('nome-amigo').value = '';
    document.getElementById('lista-amigos').textContent = '';
    document.getElementById('lista-sorteio').textContent = '';
    alert('Sorteio reiniciado!');
}

function obterNumeroAleatorio(qtdAmigos){
    return Math.floor((Math.random() * qtdAmigos));
}
1 resposta

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!