반응형
문자열을 다루는 문제였습니다. eof 즉 0을 만나면 입력을 종료해야합니다.
풀이방법
1. 알파벳 개수를 세줍니다.
2. 가장 큰 개수를 가진 알파벳을 순서대로 출력해줍니다.
Code
#include <bits/stdc++.h>
using namespace std;
int big;
int alpha[26];
int main() {
while (1) {
char c = 0;
cin >> c;
if (c == 0) break;
if ('a' <= c && c <= 'z') alpha[c - 'a']++;
}
for (int i = 0; i < 26; i++)
if (big < alpha[i])
big = alpha[i];
for(int i = 0; i < 26; i++)
if(alpha[i]==big)
printf("%c",i + 'a');
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 백준(BOJ) 1871번 : 좋은 자동차 번호판 (0) | 2021.02.10 |
---|---|
(C++) - 백준(BOJ) 15904번 : UCPC는 무엇의 약자일까? (0) | 2021.02.09 |
(C++) - 백준(BOJ) 4388번 : 받아올림 답 (0) | 2021.02.06 |
(C++) - 백준(BOJ) 1225번 : 이상한 곱셉 답 (0) | 2021.02.05 |
(Javascript) - 프로그래머스(2019 KAKAO BLIND) : 오픈채팅방 답 (0) | 2021.01.26 |