본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 10769 행복한지 슬픈지

 

 

Baekjoon Online Judge

 

클릭 시 문제로 이동

 

 

[문제]

승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나타내는 :-) 와 슬픈 얼굴을 나타내는 :-( 가 있다.

혜성이는 승엽이의 이모티콘을 귀여운 척이라고 생각해 매우 싫어하므로, 승엽이의 문자가 오면 전체적인 분위기만 판단해서 알려주는 프로그램을 작성하고 싶다.

 

 

[입력]

첫 줄에 최소 1개에서 최대 255개의 문자들이 입력된다.

 

 

[출력]

출력은 다음 규칙에 따라 정해진다.

  • 어떤 이모티콘도 포함되어 있지 않으면, none 을 출력한다.
  • 행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 를 출력한다.
  • 행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 를 출력한다.
  • 슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad 를 출력한다.

 


 

[코드]

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    int happy = 0, sad = 0;

    getline(cin, s);

    for (int i = 0; i < s.length(); i++)
    {
        if (s[i] == ':' && s[i + 1] == '-')
        {
            if (s[i + 2] == ')')
                happy++;
            else
                sad++;
        }
    }

    if (happy == 0 && sad == 0)
        cout << "none" << '\n';
    else if (happy == sad)
        cout << "unsure" << '\n';
    else if (happy > sad)
        cout << "happy" << '\n';
    else
        cout << "sad" << '\n';

    return 0;
}

 

 

 

'Baekjoon > C++' 카테고리의 다른 글

[C++][BOJ/백준] 2897 몬스터 트럭  (0) 2024.06.07
[C++][BOJ/백준] 30802 웰컴 키트  (1) 2024.06.06
[C++][BOJ/백준] 2161 카드1  (0) 2024.06.01
[C++][BOJ/백준] 10709 기상캐스터  (0) 2024.05.27
[C++][BOJ/백준] 5635 생일  (0) 2024.05.26