[백준/C++] 1371 - 가장 많은 글자

orangesnail·2025년 8월 24일

백준

목록 보기
150/169

https://www.acmicpc.net/problem/1371


이렇게 명시적인 입력 종료 조건이 없는 문제의 경우 while (getline(cin, s)) (한 문자의 경우 while(cin >> s)) 을 사용하면 된다.

#include <iostream>
using namespace std;

int main() {
    string s;

    int abc[26] = {0};
    while (getline(cin, s)) {
        for (char c : s) {
            abc[c - 'a']++;
        }
    }

    int m = 0;
    for (int i = 0; i < 26; i++) {
        if (abc[i] > m) m = abc[i];
    }

    for (int i = 0; i < 26; i++) {
        if (abc[i] == m) cout << char('a' + i);
    }
    cout << "\n";

    return 0;
}
profile
초보입니다. 피드백 환영합니다 😗

0개의 댓글