문제(출처: 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_경쟁적 전염 (2) | 2022.12.12 | 
| [Baekjoon] 2206_벽 부수고 이동하기 (0) | 2022.10.23 | 
| [Baekjoon] 1759_암호 만들기 (0) | 2022.08.15 |