본문 바로가기
BOJ

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

by 야호호코코 2018. 7. 15.
반응형

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


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





코드

#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;

}


반응형

'BOJ' 카테고리의 다른 글

[C] 백준 10250번: ACM 호텔  (0) 2018.07.19
[C] 백준 1094번 막대기  (0) 2018.07.09
[C] 백준 2839번 설탕 배달  (0) 2018.07.08