1
resposta

desafio do professor resolvido

no vídeo o professor nos desafia a usar a função jachutou dentro de enforcou para deixá-la mais curta. achei uma forma de fazer isso, embora tenha encurtado só 3 linhas rs e o resultado ficou assim..

antes era:

int enforcou(){

    int erros = 0;

    for (int i = 0; i < chutesdados; i++){

        int existe = 0;

        for (int j = 0; j < strlen(palavrasecreta); j++){

            if (chutes[i] == palavrasecreta[j]){

                existe = 1;

                break;
            }
        }
        if (!existe) erros ++;
    }
    return erros >= 5;
}

e depois ficou

int enforcou(){

    int erros = 0;

    for (int i = 0; i < chutesdados; i++){

        int existe = 0;

        if(jachutou(palavrasecreta[i])){

            existe = 1;

            break;
        }

        if (!existe) erros ++;
    }
    return erros >= 5;
}

apesar de não reduzir muito em termo de linhas, dá pra ver a diferença (visualmente falando) de como ficou mais "limpa" a tela..

bom, o código da função jachutou é:

int jachutou(char letra){

    int achou = 0;

    for(int j = 0; j < chutesdados; j++){

        if (chutes[j] == letra){

            achou = 1;

            break;
        }
    }
    return achou;
}

rodar, rodou! agora, não sei se esta é a forma mais eficaz de encurtar essa função usando a jachutou.. agradeço quem puder dar um retorno :D

1 resposta

Olá, Caique! Tudo bem?

Assim como você disse, dessa forma já se tornou visualmente mais limpa. Foi uma ótima solução! Essa, até esse momento do curso, é uma das melhores maneiras de completar o desafio.

Obrigada por compartilhar a solução com a gente aqui no fórum! Com certeza irá ajudar outros alunos que irão realizar esse desafio.

Abraços!