TOPIC

5% alguém me ajuda

jsaldanha asked 4 years ago

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char b[10];
    int a,x,i;
    scanf("%d",&a);
    for(i=0; i<a; i++)
    {
        scanf("%s",b);
        x=strlen(b);
        switch(x)
        {
        case 5:
            printf("3\n");
            break;
        case 3:
            if(b[0] =='o'||b[1] =='n'||b[2] =='e')
            {
                printf("1\n");
            }
            if(b[0] == 't'||b[1]=='w'||b[2]== 'o')
            {
                printf("2\n");
            }
            break;
        }
    }
    return 0;
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • gaodsilva replied 4 years ago

    Seu if dentro do case 3 tá errado... Tem que verificar se pelo menos duas letras correspondem... Você precisa de um if mais elaborado

    #include <stdio.h>
    #include <string.h>
    
    int main(){
        char b[10];
        int a,i;
        scanf("%d",&a);
        for(i=0; i<a; i++)
        {
            scanf("%s",b);
            switch(strlen(b)) //pode colocar direto no switch
            {
            case 5:
                printf("3\n");
                break;
            case 3:
                if((b[0] =='o' && (b[1] =='n' || b[2] =='e')) || ((b[0] =='o' || b[1] =='n') && b[2] =='e')){
                    printf("1\n");
                }else{ // não precisa de uma condição de verificação para o 2... pois se não for 1 nem 3 certamente será 2
                    printf("2\n");
                }
                break;
            }
        }
        return 0;
     }

    Você precisa verificar se pelo menos duas letras pertencem a palavra 'ONE' e se estão na posição correta

  • feodorv replied 4 years ago

    What is your output on the following input?

    1
    owo