Doby's Lab

[알고리즘] 백준 10769번: 행복한지 슬픈지 (C++) 본문

PS/BOJ

[알고리즘] 백준 10769번: 행복한지 슬픈지 (C++)

도비(Doby) 2021. 11. 27. 21:38

https://www.acmicpc.net/problem/10769

 

10769번: 행복한지 슬픈지

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

www.acmicpc.net

공백 포함하기 위해 문자열 함수 getline() 사용

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

int main(){
    string value;
    getline(cin, value, '\n');
    int h = 0;
    int s = 0;
    for(int i = 0; i < value.size(); i++){
        if(i >= value.size() - 2){
            continue;
        }
        if(value[i] == ':'){
            if(value[i + 2] == ')'){
                h++;
            }
            else if(value[i + 2] == '('){
                s++;
            }
        }
    }
    
    if(h == 0 && s == 0){
        cout << "none";
    }
    else if(h > s){
        cout << "happy";
    }
    else if(h == s){
        cout << "unsure";
    }
    else{
        cout << "sad";
    }
    return 0;
}
728x90