문제(출처: https://www.acmicpc.net/problem/10769)
<행복한지 슬픈지>
문제 풀이
문자를 전체 탐색하여 행복한 얼굴과 슬픈 얼굴을 찾아 카운트한다.
- my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _10769_ {
public static void main(String[] args) throws IOException {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s=bf.readLine();
int happy=0, sad=0;
for(int i=0; i<s.length()-3; i++) {
if(s.charAt(i)==':' && s.charAt(i+1)=='-' && s.charAt(i+2)==')')happy+=1;
else if(s.charAt(i)==':' && s.charAt(i+1)=='-' && s.charAt(i+2)=='(')sad+=1;
}
if(happy==0 && sad==0) System.out.println("none");
else if(happy==sad) System.out.println("unsure");
else if(happy>sad) System.out.println("happy");
else System.out.println("sad");
}
}
- Main
- 슬픈 얼굴과 행복한 얼굴 둘 다 길이가 3이므로 (전체 길이의 - 3 ) 만큼 반복해준다.
- 행복한 얼굴일 경우 happy +1, 슬픈 얼굴일 경우 sad +1을 해준다.
- happy와 sad가 0개로 어떤 이모티콘도 포함되어 있지 않으면 "none" 출력
- happy와 sad의 수가 같다면 "unsure" 출력
- happy의 수가 더 많으면 "happy", sad의 수가 더 많으면 "sad"를 출력
생각🤔
'🌞Algorithm > 🔥Baekjoon' 카테고리의 다른 글
[Baekjoon] 4179_불! (0) | 2022.12.16 |
---|---|
[Baekjoon] 16953_A → B (0) | 2022.12.14 |
[Baekjoon] 18405_경쟁적 전염 (1) | 2022.12.12 |
[Baekjoon] 2206_벽 부수고 이동하기 (0) | 2022.10.23 |
[Baekjoon] 1759_암호 만들기 (0) | 2022.08.15 |