🌞Algorithm/🔥Baekjoon

[Baekjoon] 10769_행복한지 슬픈지

뿌야._. 2022. 12. 13. 22:52

Bronze I

문제(출처: 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