TÓPICO

WA 100% está correto com os casos do udebug

VCalixtoR perguntou 5 years ago

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

int maiorin(int vet[200]){
    int maior = 0;
    int i = 200;

    while(i--)
        if(maior<vet[i])
            maior = vet[i];

    return maior;
}

char *codes(int vet[200]){

    int i = 26;
    int j = 0;
    char *str = (char*) malloc(26*sizeof(char));
    int maior = maiorin(vet);

    while(i--)
        str[i] = 0;

    while(i<200){

        if(vet[i]==maior)
            str[j++] = (char)i;
        i++;
    }

    return str;
}

int main(){

    int n = 0;
    int i = 0;
    char c = 0;
    char *str = NULL;
    int vet[200] = {0};

    scanf("%d",&n);
    getchar();

    while(n--){

        i = 200;
        while(i--)
            vet[i] = 0;

        while((scanf("%c",&c)!=EOF) && (c!='\n'))
            if(isalpha(c))
                vet[tolower(c)]++;

        str = codes(vet);

        printf("%s\n",str);
    }

}

Este tópico ainda não foi respondido. Seja o primeiro!

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.