반응형
https://www.acmicpc.net/problem/4447
이름의 'g'와 'b'의 개수에 따라 “GOOD”, “A BADDY”, “NEUTRAL” 중에 적절한 것을 골라 출력한다.
풀이
문자열에서 'g'와'G' 문자가 'b', 'B'보다 많으면 "GOOD" 출력,
'b', 'B' 문자가 더 많으면 "A BADDY"출력,
두개의 문자의 개수가 같으면 "NEUTRAL"를 출력한다.
코드
#include <iostream>
#include <string>
using namespace std;
int main() {
int test;
cin>>test;
cin.ignore();
string str;
for(int i=0; i<test; i++){
getline(cin, str);
int cntg=0; // g,G의 개수 카운트
int cntb=0; // b,B의 개수 카운트
for(int i=0; i<str.length(); i++){
if(str[i]=='G'||str[i]=='g'){
cntg++;
}
else if(str[i]=='B'||str[i]=='b'){
cntb++;
}
}
if(cntg==cntb){
cout<<str<<" is "<<"NEUTRAL\n";
}
else if(cntg>cntb){
cout<<str<<" is "<<"GOOD\n";
}
else{
cout<<str<<" is "<<"A BADDY\n";
}
}
}
|
cs |
반응형
'백준 > C++' 카테고리의 다른 글
[BaeKJoon/C++] 백준 2581 c++ 소수 (0) | 2022.02.12 |
---|---|
[BaeKJoon/C++] 백준 9094 c++ 수학적 호기심 (0) | 2022.02.11 |
[BaeKJoon/C++] 백준 1259 c++ 팰린드롬수 (0) | 2022.02.09 |
[BaeKJoon/C++] 백준 5671 c++ 호텔 방 번호 (0) | 2022.02.08 |
[BaeKJoon/C++] 백준 11091 c++ 알파벳 전부 쓰기 (0) | 2022.02.06 |