백준 문자 1371번 가장 많은 글자

https://www.acmicpc.net/problem/1371

#include<stdio.h>
#include<string.h>

int main(void)
{
    int ap[26]={0};
    int i,j,k=0,l,m;
    char a[5004];
    while(gets(a))// 입력이 끝날 때까지 함
    {
        for(i=0;a[i];i++)
        {
            if('a'<=a[i] && a[i]<='z') // 알파벳 순서 대로 
            {                            확인함
                ap[a[i]-'a']++;  
                if(k<ap[a[i]-'a']) // 가장 많이 나온 수를
            {                         배열에 저장한다.
                  k=ap[a[i]-'a'];
              }
            }
        }
    }
        
    for(j=0;j<26;j++)
    {
        if(k==ap[j]&& ap[j]!=0)
        {
            printf("%c",'a'+j);
        }
    }
    반복문을 통해 같은 수가 있는 알파벳이 나와도 순서 대로 출력할 수 있다.

}

좋은 웹페이지 즐겨찾기