문제
승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나타내는 :-) 와 슬픈 얼굴을 나타내는 :-( 가 있다.
혜성이는 승엽이의 이모티콘을 귀여운 척이라고 생각해 매우 싫어하므로, 승엽이의 문자가 오면 전체적인 분위기만 판단해서 알려주는 프로그램을 작성하고 싶다.
입력
첫 줄에 최소 1개에서 최대 255개의 문자들이 입력된다.
출력
출력은 다음 규칙에 따라 정해진다.
- 어떤 이모티콘도 포함되어 있지 않으면, none 을 출력한다.
- 행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 를 출력한다.
- 행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 를 출력한다.
- 슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad 를 출력한다.
오타 때문에 고생..
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
int happy = 0;
int sad = 0;
string str;
getline(cin,str);
for(int i = 0 ; i < str.size(); i++)
{
if((i+2)< str.size() && str[i] == ':' && str[i+1] == '-' && str[i+2] == ')')
{
happy++; }
else if((i+2)< str.size() && str[i] == ':' && str[i+1] == '-' && str[i+2] == '(')
{
sad++;
}
}
if( (happy != 0 && sad != 0) && happy == sad)
{
cout << "unsure" <<endl;
}
else if( happy > sad)
{
cout <<"happy"<<endl;
}
else if ( sad > happy)
{
cout <<"sad" <<endl;
}
else if( happy == 0 && sad ==0)
{
cout << "none"<<endl;
}
}
'Algorithm' 카테고리의 다른 글
백준 2331번 반복수열 (0) | 2019.09.08 |
---|---|
백준 1972번 놀라운 문자열 (0) | 2019.09.07 |
백준 11650번 좌표 정렬하기 (0) | 2019.09.05 |
백준 2823번 유턴 싫어 (0) | 2019.09.04 |
백준 2908번 상수 (0) | 2019.09.03 |