간단한 문자열 문제다
더 효율적인 로직도 중요하지만 더 더 더 빨리 풀도록 하자 시간내에 못풀면 쉬워도 틀린문제니까
https://www.acmicpc.net/problem/1157
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
int a[150]={0};
int max=0;
int cnt=0;
char ans='*';
cin >> s;
for(int i=0; i<s.length(); i++){
if(s[i]>='a' && s[i]<='z')
a[(int)s[i]-32]++;
else {
a[(int)s[i]]++;
}
}
for(int i=0; i<150; i++){
if(max<a[i]){
max=a[i];
}
}
for(int i=0; i<150; i++){
if(max==a[i]){
cnt++;
ans=(char)i;
}
}
if(cnt==1){
cout << ans << "\n";
} else if(cnt>1){
cout << "?" << "\n";
}
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 2745/c++] 진법 변환 - 문자열 (0) | 2022.06.25 |
---|---|
[백준 11719/c++] 그대로 출력하기 2 (0) | 2022.06.24 |
[백준 5525/c++] IOIOI - 문자열 - 탐색 - 부분 점수 (0) | 2022.06.24 |
[백준 1543/c++] 문자 검색 - 문자열 (0) | 2022.06.24 |
[백준 1316/c++] 그룹 단어 체커 - 문자열 (0) | 2022.06.24 |
댓글