알고리즘 연습

C++ 1157 단어공부 // transform(대/소문자)

728x90

 

#include<iostream>
#include <string>
#include <algorithm>

using namespace std;

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

	string C;
	cin >> C;
	int max = 0;
	int cnt = 0;
	int target;
	int a[26] = { 0 };
	transform(C.begin(), C.end(), C.begin(), (int(*)(int))toupper);
	for (int i = 0; i < C.size(); i++) {
		a[C[i] - 'A']++;
	}

	for (int i = 0; i < 26; i++)
	{
		if (a[i] > max) {
			max = a[i];
			cnt = 0;
			target = i;
		}
		if (max == a[i])
			cnt++;
	}
	if (cnt > 1)
		cout << '?' << '\n';
	else
		cout << (char)(target + 'A');
}
728x90

'알고리즘 연습' 카테고리의 다른 글

C++4673 셀프넘버  (0) 2021.09.24
C++ 10818 최대/최소  (0) 2021.09.24
C++ 11720 숫자의 합  (0) 2021.09.24
백준 2753 C++ 윤년  (0) 2021.09.24
c++ 2908 상수  (0) 2021.09.24