https://www.acmicpc.net/problem/10769
10769번: 행복한지 슬픈지
승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나
www.acmicpc.net
c++로 백준 10769번 문제를 풀어보겠다.
문제
승엽이는 자신의 감정을 표현하기 위해서 종종 문자 메시지에 이모티콘을 넣어 보내곤 한다. 승엽이가 보내는 이모티콘은 세 개의 문자가 붙어있는 구조로 이루어져 있으며, 행복한 얼굴을 나타내는 :-) 와 슬픈 얼굴을 나타내는 :-( 가 있다.
혜성이는 승엽이의 이모티콘을 귀여운 척이라고 생각해 매우 싫어하므로, 승엽이의 문자가 오면 전체적인 분위기만 판단해서 알려주는 프로그램을 작성하고 싶다.
입력
첫 줄에 최소 1개에서 최대 255개의 문자들이 입력된다.
출력
출력은 다음 규칙에 따라 정해진다.
- 어떤 이모티콘도 포함되어 있지 않으면, none 을 출력한다.
- 행복한 이모티콘과 슬픈 이모티콘의 수가 동일하게 포함되어 있으면, unsure 를 출력한다.
- 행복한 이모티콘이 슬픈 이모티콘보다 많이 포함되어 있으면, happy 를 출력한다.
- 슬픈 이모티콘이 행복한 이모티콘보다 많이 포함되어 있으면, sad 를 출력한다.
예제 입력 1 복사
How are you :-) doing :-( today :-)?
예제 출력 1 복사
happy
<문제 풀이>
1. 문자열을 입력받는다.
2. 문자열에 :-)이 있으면 happy를 계산하고, 문자열에 :-(이 있으면 sad를 계산한다.
3. happy, sad 개수에 따라 "none", "unsure", "happy", "sad"를 출력한다.
코드는 다음과 같다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 2774번 : 아름다운 수, c++ (0) | 2022.03.13 |
---|---|
[백준 알고리즘] 10539번 : 수빈이와 수열, c++ (0) | 2022.03.12 |
[백준 알고리즘] 11948번 : 과목선택, c++ (0) | 2022.03.11 |
[백준 알고리즘] 5555번 : 반지, c++ (0) | 2022.03.11 |
[백준 알고리즘] 4564번 : 숫자 카드놀이, c++ (0) | 2022.03.10 |