BOJ

[C] 백준 1371번: 가장 많은 글자

야호호코코 2018. 7. 15. 11:00
반응형

 간단한 문제인데 어떻게 입력을 멈출지 생각할 때 뇌정지가 와서 애먹은 문제이다.


 아무 입력을 받지 않고 엔터를 누르면 종료조건이 되도록 했다. 알파벳 세는 건 많이 했으므로 설명 생략.





코드

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

int main() {

	char str[5001];

	int count[26] = { 0 };
	int max = 0;

	int i;

	while (gets(str)) {

		for (i = 0; str[i]; i++)
			if ('a' <= str[i] && str[i] <= 'z')
				count[str[i] - 'a']++;

	}

	for (int i = 0; i < 26; i++) {
		if (max < count[i]) max = count[i];
	}

	for (int i = 0; i < 26; i++) {
		if (max == count[i] && count[i] != 0) printf("%c", 'a' + i);
	}



	return 0;

}


반응형