문제 링크
C++ 풀이
#include <iostream>
#include <string>
using namespace std;
int main() {
string sentence;
getline(cin, sentence);
string happy = ":-)", sad = ":-(", temp;
int happyN = 0, sadN = 0;
for (int i = 0; i < sentence.length() - 2; i++) {
temp = sentence.substr(i, 3);
if (temp == happy)
happyN++;
else if (temp == sad)
sadN++;
}
if (happyN == 0 && sadN == 0)
cout << "none";
else if (happyN == sadN)
cout << "unsure";
else if (happyN > sadN)
cout << "happy";
else
cout << "sad";
return 0;
}
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[프로그래머스] 약수의 개수와 덧셈 (0) | 2021.05.31 |
---|---|
[백준 21608번] 상어 초등학교 (0) | 2021.04.30 |
[백준 13458번] 시험 감독 (0) | 2021.04.23 |
[백준 14499번] 주사위 굴리기 (0) | 2021.04.22 |
[프로그래머스] 예상 대진표 (0) | 2021.04.22 |