TOPIC

Todos os casos de teste que tentei funcionam.

Teste asked 2 years ago

int main()
{
   char N[600];
   while(gets(N)!=NULL)
   {
       int i=0,cont=0;
       for(i=0;i<strlen(N);i++)
       {
           if(N[i]>='A'&&N[i]<='Z')cont++;
           if(N[i]>='0'&&N[i]<='9')cont++;
           if(N[i]=='*'||N[i]=='#')cont++;
       }
       int w=0;
       char vet[cont];
       for(i=0;i<strlen(N);i++)
       {
           if(N[i]>='A'&&N[i]<='Z')
           {
               vet[w]=N[i];
               w++;
           }
           if(N[i]>='0'&&N[i]<='9')
           {
               vet[w]=N[i];
               w++;
           }
           if(N[i]=='*'||N[i]=='#')
           {
               vet[w]=N[i];
               w++;
           }
       }
       for(i=0;i<cont;i++)
       {
           if(vet[i]=='A'||vet[i]=='B'||vet[i]=='C')vet[i]='2';
           if(vet[i]=='D'||vet[i]=='E'||vet[i]=='F')vet[i]='3';
           if(vet[i]=='G'||vet[i]=='H'||vet[i]=='I')vet[i]='4';
           if(vet[i]=='J'||vet[i]=='K'||vet[i]=='L')vet[i]='5';
           if(vet[i]=='M'||vet[i]=='N'||vet[i]=='O')vet[i]='6';
           if(vet[i]=='P'||vet[i]=='Q'||vet[i]=='R'||vet[i]=='S')vet[i]='7';
           if(vet[i]=='T'||vet[i]=='U'||vet[i]=='V')vet[i]='8';
           if(vet[i]=='W'||vet[i]=='X'||vet[i]=='Y'||vet[i]=='Z')vet[i]='9';

       }
       for(i=0;i<cont;i++)
       {
           printf("%c",vet[i]);
       }
       printf("\n");
       vet[0]='\0';
   }
}

----Wrong answer(30%)

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

  • feodorv replied 2 years ago

    You can check the case N[i]>='a'&&N[i]<='z'...

  • Daniel Alves replied 2 years ago

    Coloquei casos de teste no uDebug.