Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nomes em maiúsculo ou minúsculo

Fiz da forma mais simples e funcional que encontrei:

let amigos = [];
function adicionar () {
    let amigo = document.getElementById('nome-amigo');
    if(amigo.value == '') {
    alert('Insira um nome válido');
    return;
    }
    let nomeMaiusculo = amigo.value.toUpperCase(); // conversão para maiúsculo
    if (amigos.includes(nomeMaiusculo)){ 
    alert('Amigo já adicionado')
        return;
    }
    amigos.push(nomeMaiusculo); //adicionar ao array

    let lista = document.getElementById('lista-amigos');

    amigos.push(amigo.value);
    
    if(lista.textContent == '') {
        lista.textContent = amigo.value;
    } else {
        lista.textContent = lista.textContent + ',' + amigo.value;
    }

    amigo.value = '';

    atualizarLista();
    atualizarSorteio();
}

mas poderia ser feito para minúsculo, trocando a função toUpperCase() por toLowerCase()

1 resposta
solução!

Olá, Vinicius! Como vai?

Sim, você está correto! A sua solução para converter as entradas para maiúsculo usando a função toUpperCase() é uma excelente maneira de resolver a questão da diferenciação entre letras maiúsculas e minúsculas. Isso garante que, independentemente de como o nome é inserido (seja "ANA", "Ana" ou "ana"), ele será sempre armazenado e validado da mesma maneira, evitando duplicatas.

Parabéns por completar o desafio!

Bons estudos!