본문 바로가기

Problem Solving/백준

단어 공부

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str;
    cin >> str;
    vector<int> arr('Z'+1);
    for(int i = 0; i < str.length(); i++) {
        arr[toupper(str[i])]++;
    }
    auto temp = max_element(arr.begin(), arr.end());
    int cnt = 0;
    for(int i = 0; i < arr.size(); i++) {
        if(arr[i] == *temp) cnt++;
        if(cnt > 1) {
            cout << "?";
            exit(0);
        }
    }
    cout << (char)(distance(arr.begin(), max_element(arr.begin(), arr.end())));
}

'Problem Solving > 백준' 카테고리의 다른 글

[백준/C++] 11721번 열 개씩 끊어 출력하기  (0) 2022.01.24
[백준/C++] 1159번 농구 경기  (0) 2022.01.17
화성수학  (0) 2022.01.16
나머지  (0) 2022.01.16
나는 요리사  (0) 2022.01.16