[BOJ/C++] 1157 단어 공부

mani·2023년 5월 23일
0

baekjoon_step

목록 보기
57/73

주어진 단어에서 가장 많이 사용된 알파벳을 출력하는 문제

#include <iostream>
#include <string>

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	string s;
	cin >> s;

	int arr[26] = { 0, };

	for (int i = 0; i < s.size(); i++) {
		if (s[i] >= 'a')
			arr[s[i] - 'a']++;
		else
			arr[s[i] - 'A']++;
	}
	int max = 0;
	int num = 0;
	int ans;
	for (int i = 0; i < 26; i++) {
		if (arr[i] == max)
			num++;

		if (arr[i] > max) {
			max = arr[i];
			ans = i;
			num = 0;
		}
	}
	if (num == 0)
		cout << (char)(ans + 'A');
	else
		cout << "?";

	return 0;
}
profile
log

0개의 댓글