
#include<bits/stdc++.h>
using namespace std;
int arr[27];
int main()
{
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
string s;
cin >> s;
for (int i = 0; i < s.size(); i++) {
if ('A' <= s[i] && s[i] <= 'Z') {
int index = 0;
index = s[i] - 'A';
arr[index] += 1;
}
if ('a' <= s[i] && s[i] <= 'z') {
int index = 0;
index = s[i] - 'a';
arr[index] += 1;
}
}
int tmp = 0;
int idx = 0;
int sameidx = 26;
for (int i = 0; i < 26; i++) {
if (arr[i] == 0) continue;
if (tmp < arr[i]) {
tmp = arr[i];
idx = i;
}
else if (tmp == arr[i]) sameidx = i;
}
int ans = 0;
if (arr[idx] > arr[sameidx]) cout << (char)(idx+'A');
else cout << "?";
}
간단한 구현문제입니다.
대소문자 구분을 해준다음 -'a' 또는 -'A' 를 해주게 되면 알파벳의 순서를 나타내는데 이것을 배열 인덱스에 저장하여 개수를 확인합니다.
'Algorithm' 카테고리의 다른 글
| [백준] 알고리즘 2579번 - 계단 오르기 문제 (0) | 2020.12.01 |
|---|---|
| [백준] 알고리즘 1912번 - 연속합 문제 (0) | 2020.11.30 |
| [백준] 알고리즘 2562번 - 최댓값 문제 (0) | 2020.11.22 |
| [백준] 알고리즘 1152번 - 단어의 개수 (0) | 2020.11.22 |
| [백준] 알고리즘 4673번 - 셀프넘버 문제 (0) | 2020.11.21 |
