v1
11/7/2022 by hkotsubo -00
Setup HTML - click to add setup HTML
disable setup JavaScript
Setup JavaScript
var animals = ["DoG", "cat", "cAT", "dOg", "cat", "Dog", "caT", "dog"];
function dominantePet(animals) {
    var catVariants = ["gato", "cat"];
    var dogVariants = ["cachorro", "cão", "dog"];
    var dogs = 0;
    var cats = 0;
    for (var animal of animals) {
        animal = animal.toLowerCase();
        if (catVariants.includes(animal)) {
            cats++;
        } else if (dogVariants.includes(animal)) {
            dogs++;
        }
    }
    if (cats > dogs) {
        return "CAT!"
    } else if (dogs > cats) {
        return "DOG!"
    } else { // se não entrou em nenhum dos if's acima, é porque são iguais, então nem precisa testar
        return "DRAW!"
    }
}

function dominanPet(animalList) {
    //lista de possíveis formas de poder "ler" gatos
    const catVariantsList = ["gato", "cat"]

    //lista de possíveis formas de poder "ler" cachorros
    const dogVariantsList = ["cachorro", "cão", "dog"]

    //filtra a lista de animais, e verifica se nessa lista inclui algum dos termos de gato ["gato", "cat"]
    const catList = animalList.filter(animal => catVariantsList.includes(animal.toLowerCase()))

    //filtra a lista de animais, e verifica se nessa lista inclui algum dos termos de cachorro ["cachorro", "cão", "dog"]
    const dogList = animalList.filter(animal => dogVariantsList.includes(animal.toLowerCase()))

    //se a lista de gatos for maior que a lista de cachorros, retorna gato
    if (catList.length > dogList.length) {
        return "CAT!"
    }

    //se a lista de cachorros for maior que a lista de gatos, retorna cachorro
    if (dogList.length > catList.length) {
        return "DOG!"
    }

    //se a qtd na lista de gatos e cachorros forem iguais, retorna cachorro
    if (catList.length === dogList.length) {
        return "DRAW!"
    }
}
delete caserun single casemove downdrag and drop case


ready



dominanPet(animals)
delete caserun single casemove updrag and drop case


ready



dominantePet(animals)
Test Case - click to add another test case
Teardown JS - click to add teardown JavaScript
Output (DOM) - click to monitor output (DOM) while test is running
RUN